php截取指定2个字符之间字符串的方法。 function get_between($content, $start_char, $end_char) { $substr = substr($content, strlen($start_char) + strpos($content, $start_char), (strlen($content) - strpos($content, $end_char)) * (-1)); return $substr; }
分享两个常用的正则表达式,php检查字符串是否由汉字,数字,英文字母,下划线组成,注意这里只是针对utf-8字符集的字符串检查。 数字 汉字 英文字母 下划线 if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u", $str)) { echo "<font color=red>您输入的[" . $str . "]含有违法字符</font>"; } 数字 汉字 英文字母 if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u", $str)) { echo......
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var jsonStr = '{"name":"phpernote", "password":"1111"}'; JSON对象: var jsonObj = {"name":"phpernote", "password":"1111"}; 1、String转换为Json对象 var jsonObj = eval('(' + jsonStr + ')'); 2.Json对象转换为String字符串 var jsonStr = j......
这里记录两种在linux系统中,在目录中查找含有指定字符串的所有文件的方法。 如果你需要查找目录中所有含有 phpernote.com 字符串的文件,可以使用如下命令: (1)grep -rn 'phpernote.com' * 关于grep一些常用的参数解释如下: * 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写,默认是区分大小写的 -l 只列出匹配的文件名 -L ......
linux系统中,如果你想在当前目录下查找所有包含"phpernote"字符串的文件,可以这样输入命令: grep -rn "phpernote" * * : 表示当前目录所有文件,也可以是某个文件名,可省略 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写,默认情况区分大小写 -l 只列出匹配的文件名 -L 列出不匹配的文件名 -w 只匹配整个单词,而不是字符串的一部分(如匹配 'magic',而不是......
使用js+php做ajax开发的过程中经常需要进行数据格式的转换。这个过程中经常使用的字符格式一般是json格式。在服务端使用php输出json格式的字符数据通常使用的是json_encode函数,在客户端接受数据后进行转换一般有两种方法。 (1)eval方法 var result=eval(""(+data+)""); (2)JQuery.parseJSON方法(这个是jquery里面的方法) var result=JQuery.parseJSON(data);//或者$.parseJSON(data); 这里对json_encode做一下备......
ThinkPHP 3.1.3貌似没有内置的截取中文字符串的方法,找了半天没找到,下面作者自己加了一个截取中文字符串的函数,具体代码如下,有需要的朋友可以参考下。 以下代码加在项目所在目录的Common目录下的common.php文件里面的,比如作者的就是www/Common/common.php文件,当然你也可以直接加到thinkphp的Common/common.php文件里面,这样就所有的项目都可以使用了。 function truncate_cn($string,$length=0,$ellipsis='…',$sta......
列举几个php语言中被遗忘的一些但功能非常强大的字符串处理函数,这里就不对其用法一个个举例了,感兴趣的朋友可以自己测试。 (PHP 4 >= 4.0.4, PHP 5) 函数原型 bool ctype_alnum ( string text ) ctype_alnum -- Check for alphanumeric character(s) 检测是否是只包含[A-Za-z0-9] 函数原型 bool ctype_alpha ( string text ) ctype_alpha -- Check for alphabetic character(s) 检测是否是只包含[A-Za-z] ctype_cntrl......
使用codeIgniter(简称CI)做网站的朋友应该都会发现网站的任何url默认都会带个index.php,这个从SEO的角度上来说,对网站的影响是不大的,但是url的美观上来说,这个是非常让人不舒服的,下面我们就来看看如何去除使用codeIgniter开发的网站的url里面的index.php这几个字符吧。 做以下操作之前请确定你网站所运行的环境支持使用 .htaccess 进行url重写,如果可以的话,请继续往下看: 在网站根目录新建一个 .htaccess 文件,输......
写js的时候经常会遇到数组和字符串互相转换的情况,那么这个在js中该如何办呢?下面就让我们通过一个例子去了解吧! var a=new Array(0,1,2,3,4);//数组 var b='';//字符串 b=a.join('-');//通过join函数将数组转换为字符串,当然你也可以a.join('')这样来写 document.write(b); 输出结果:0-1-2-3-4 下面我们再将这个字符串转换为数组 var s=s.split('-');//通过split函数以-为分割将字符串转换为数组 这样得到的结果......
php 实现清除文本字符串或html字符串中的多个连续空格的方法,具体代码如下: /** function 合并多个连续空格 */ function merge_spaces($string){ return str_replace(array(' ',' '),'',$string); }
php里字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。 str_replace()与preg_replace()的区别 在字符串替换的函数里,str_replace()的使用率是最高的,它的用......
php中如何判断字符串的长度?很多人第一想到的应该就是 strlen() mb_strlen() 这些函数了。但是从程序性能上来讲,这两个函数在判断字符串长度的过程中都不是最佳的,虽然他们是专业级的检测字符串长度的函数。 通过本人实践总结,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。 那么isset()速度为什么比strlen()更快呢? strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的......
本文主要介绍的是使用 addslashes,mysql_escape_string 和 mysql_real_escape_string 这三个函数对用户提交的表单数据进行转义处理的用法和区别。 首先需要明确的是addslashes,mysql_escape_string和mysql_real_escape_string这三个函数都是对即将要插入到数据库中的数据进行过滤从而保证插入到数据库中的数据的安全,防止数据库遭到攻击。那么这三个函数有些什么区别呢? addslashes() 函数在指定的预定义字符前添加反斜杠。......
php 字符串处理函数大总结,这些都是系统自带的php字符串处理函数。 addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符转换为别的字符 convert_uudecode — ......
在PHP中,有两个函数与字符串的转义有关,他们分别是 addslashes 和 stripslashes。 addslashes($string), 在指定的预定义字符前添加反斜杠 (\),用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。 注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇......
php 将字符串中的连续多个空格转换为一个空格。 /** * 多个连续空格只保留一个 * * @param string $string 待转换的字符串 * @return string $string 转换后的字符串 */ function merge_spaces($string){ return preg_replace("/\s(?=\s)/","\\1",$string); }
php 最精确的字符串长度截取函数,说是最精确截取长度,其实我也不敢确定是否是最精确的,具体有多精确看下面的效果就知道了: 先上测试用的字符串: <?php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('【我,是一,个,和哈,......
今天在一个原来使用AJAX自动缩小选择内容的项目上突然发现当输入名称时,如果输入有特殊字符&的时候,选择的内容不会发生变化,也就是说输入的内容在&后面的内容会被截断,经过查证才发现在客户端使用AJAX发送获取到客户端数据的时候,数据内容是没有经过url编码的就是直接放在url地址上发送了,因为当时考虑到输入的是公司名称,一般不会有特殊字符,也没认真考虑,使用当输入特殊字符&的时候后面的内容就会被截断。解决办法是对......
mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例: update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格 (2)mysql trim 函数 语法:......
有时候我们需要对字符串进行对比的时候会先对字符串使用strtolower将字符串转为小写,但是当遇到字符串中包含中文的情况下,这种情况下会出现问题,中文字符串经过strtolower转换后会变为乱码,搜索了一番确定了这为php系统函数的一个bug,但问题还是需要解决,下面经过摸索得出两种解决办法。 (1)第一种是检测字符串中是否包含中文,如果包含中文就不进行小写转换比较了。这里总结了一个函数,判断一个字符串是否是由纯英文,......
MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。 最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。 比如你要将表 tb1里面的 f1字段的abc替换为def UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这......
虽然在实际应用中使用程序来处理字符串截取类的操作会比使用数据库函数来实现截取的效率更好一些,但多掌握一些 MySQL 函数还是非常有必要的。这里介绍几个 MySQL 字符串截取函数,分别有:left(), right(), substring(), substring_index()。还有 mid(), substr()等。其中,mid(), substr() 等价于 substring() 函数,substring() 是一个非常强大的函数的。下面以示例分别说明每个函数的用法。 (1)left(str,length) mysql> se......
近日工作中需要在一串字符串中将所有的数字提取出来这么一个小功能,研究了一下发现方法还挺多,值得记录一下,于是对如何使用PHP将字符串中的数字提取出来的功能做了一个小总结,总结三种方法如下: 第一种方法,使用正则表达式: function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式 preg_match_all($reg,$str,$result); if(is_array($r......
本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下。 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObj......
php将字符串中全角字符转换为半角字符,摘自ecshop。 /** * 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符 * @access public * @param string $str 待转换字串 * @return string $str 处理后字串 */ function make_semiangle($str){ $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' ......
JavaScript去除字符串空格方法完美总结。 去除所有空格【两头空格包含字符串中间存在的空格】: str = str.replace(/s+/g,'); 去除两头空格: str = str.replace(/^s+|s+$/g,'); 去除左空格: str = str.replace( /^s*/, '); 去除右空格: str = str.replace(/(s*$)/g,'); <script language="javascript"> String.prototype.Trim = function(){//去除两头空格 return this.replace(/(^s*)|(s*$)/g,'); } S......
在页面中截取字符串并不一定非得用程序来实现截取,用CSS一样是可以实现字符串的截取的。并且用程序截取中英文混合的字符串时会发生截取的长度长短不一的情况,而用css截取就不会有这种问题。下面和大家分享一种利用css截取字符串的方法,当字符串过长的时候会自动补充省略号的。效果非常好。截取效果如下图: CSS截取字符串自动补充省略号的具体代码如下: <html xmlns="http://www.phpernote.com/php-function/665.html"> ......
分享一个php过滤字符串函数,具体代码如下: function StripHTML($string){ $pattern=array ("'<script[^>]*?>.*?</script>'si", "'<style[^>]*?>.*?</style>'si", "'<[\/\!]*?[^<>]*?>'si", "'([\r\n])[\s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(\d+);'e"......
php获取utf8字符串的字符长度,摘自大名鼎鼎的WordPress,非常精确的哦,另外需要注意的是本函数仅适用于utf-8 编码下的字符串。 function utf8_strlen($string){ $string=trim($string); if(empty($string)) return 0; // 将字符串分解为单元 preg_match_all("/./us", $string, $match); // 返回单元个数 return count($match[0]); } 另外对于gbk/gb2312编码下的字符串,直接使用PHP自带的函数如......