自己写的php中文截取函数mb_strlen和mb_substr
众所周知,php 自带的 strlen 与 substr 函数没法处理中文字符,于是,我们会用 mb_ 系列函数替代。但是,没有 mbstring 库怎么办?这就需要我们自己写一个来替代了,废话不多说,先上代码: 代码如下: /* from Internet,author unknown */ if (!function_exists('mb_substr')) { function mb_substr($str,$start,$len = '',$encoding="UTF-8"){ $limit = strlen($str); for ($s = 0; $start > 0;--$start) {// found the real start if ($str[$s] <= "x7F") while ($str[$s] >= "x80" && $str[$s] <= "xBF") if ($len == '') if ($str[$e] <= "x7F") while ($str[$e] >= "x80" && $str[$e] <= "xBF" && $e < $limit) return substr($str,$s,$e - $s); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |