substr(),mb_substr(),mb_strcut()的使用心得
2009-09-14 19:28
281 查看
substr(),mb_substr(),mb_strcut()的使用心得
暂时写到这里,希望大家多提意见。
substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开,如果我们不确定有没有开启这功能,那么我们最好先判断一下,if(function_exist(mb_string)). 举个例子: <?php echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); ?> 输出:这样一来我的字 <?php echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); ?> 输出:这样一 从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象,但是有时候在输出的时候也会出现截取的东西不正确,有的是对的有的不对,而且中文还出现乱码,这些现象产生的主要原因是你的这个函数的编方式和你显示他的网页的编码方式不一致而导致的。 这里还介绍一个PHP截取中文字符串的自定义函数: PHP实现中文字串截取无乱码的方法 function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $string; } } |
相关文章推荐
- PHP mb_strcut 和 mb_substr 字符串截取的简单使用
- 一个例子说明substr(), mb_substr() 和 mb_strcut()之间的区别
- php截取中文字符串长度的mb_substr()、mb_strcut()函数 附strlen/mb_strlen
- PHP之mb_substr使用
- 转载:substr(),mb_substr()及mb_strcut的区别和用法
- substr(),mb_substr()及mb_strcut的区别和用法
- 浅析PHP substr,mb_substr以及mb_strcut的区别和用法
- PHP substr(),mb_substr(),mb_strcut的区别和用法
- 『PHP』PHP截断函数mb_substr()使用介绍
- PHP使用mb_substr()解决中文字符串截取乱码问题
- PHP substr(),mb_substr()及mb_strcut()的区别和用法
- PHP substr(),mb_substr()及mb_strcut的区别和用法
- substr,mb_substr,mb_strcut,详解与中文字符串的截取无乱码
- PHP substr(),mb_substr()及mb_strcut的区别和用法
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- php函数substr、mb_substr、mb_strcut截取中文比较
- PHP substr(),mb_substr()及mb_strcut的区别和用法
- PHP substr(),mb_substr()及mb_strcut的区别和用法
- 浅析PHP substr,mb_substr以及mb_strcut的区别和用法