PHP初记|中英混合字符串截取
程序员文章站
2022-04-13 14:09:42
...
PHP小记|中英混合字符串截取
常常在WEB页面显示记录列表的时候需要对过长内容进行截取。
采用PHP内置的substr函数对中英混合字符串,特别是字符编码在UTF-8的情况下,支持非常不好,会出现乱码。
所以自己写了一个函数:
?
function truncate($string, $len, $wordsafe = FALSE) { $slen = strlen($string); if ($slen 0)) { }; } if ((ord($string[$len]) = 0xC0)) { return substr($string, 0, $len) . "..."; } while (ord($string[-- $len])?
经测试成功。YEAH!
?
=======================================================================
2012-06-15更新:
?
今天再次写了一个,好处是会把两个英文字符当作一个汉字字符的长度:
所以传递的需要截取多少个汉字的长度
?
?
function truncate($string, $len, $cnCharWidth = 2) { $len = $len * $cnCharWidth; $suffix = "..."; $newStr = ""; for ($i = 0, $j = 0; $i相关文章
相关视频
上一篇: php dir 函数实例教程
下一篇: 事务日志被填满的原因是什么?