当前位置: 编程技术>php
php字符串截取函数大全
来源: 互联网 发布时间:2014-10-04
本文导语: 将一个字符串限长显示,如果该字符串超过一定长数,就截取前n个字符,后加省略号,即实现字符串截取操作。 但是在英文和汉字混合的情况下会出现如下问题: 如果有这样一个字符串 $str="这是一个字符串"; 为了截取该...
将一个字符串限长显示,如果该字符串超过一定长数,就截取前n个字符,后加省略号,即实现字符串截取操作。
但是在英文和汉字混合的情况下会出现如下问题:
如果有这样一个字符串
$str="这是一个字符串";
为了截取该串的前10个字符,使用
if(strlen($str)>10) $str=substr($str,10)."…";
那么,echo $str的输出应该是"这是一个字…"
假设
$str="这是1个字符串";
这个串中包含了一个半角字符,同样执行:
if(strlen($str)>10) $str=substr($str,10);
由于原字符串$str的第10、11个字符构成了汉字“符”;
执行串分割后会将该汉字一分为二,这样被截取的串就会发现乱码现象。
如何实现即要使过长字符串实现分割,又不能让它发生乱码?
代码示例:
2. 截取utf8编码的多字节字符串
代码示例:
3. UTF-8、GB2312都支持的汉字截取函数
代码示例:
4. BugFree 的字符截取函数
代码示例:
相关链接:
- php中文字符串截取方法
- PHP中文字符串截取的四个函数
- php中substr字符串截取函数的用法示例
- php中文字符串截取 php截取中文字符串的代码
- php中文字符串截取 php截取中文字符串的函数
- 四个php中文字符串截取函数
- php中文字符串截取(mb_substr)实例
- php中文字符串截取函数支持多种编码
- php字符串截取的代码学习
- PHP中文字符串截取函数