ThinkPHP字符截取函数msubstr()
今天在写一个字符截取的时候一直做不出来,一直报错“call to undefined function msubstr()”。百思不得解啊!后来才发现TP官方说的是TP没有该函数,需要手动加载到commoncommon.php里面或者放到ThinkPHPCommoncommon.php里面,本来我就直接放到了ThinkPHPCommoncommon.php里面,但是后来又想到升级TP的时候会出错,所以我就直接放到了commoncommon.php里面。
我现在贴出代码
function msubstr($str , $start=0 , $length , $charset="utf-8",$suffix=true){
if(function_exists("mb_substr")){
if($suffix){
return mb_substr($str,$start,$length,$charset);
}
else {
return mb_substr($str, $start, $length, $charset);
}
}
elseif (function_exists("iconv_substr")) {
if($suffix){
return iconv_substr($str, $start, $length,$charset);
}
else{
return iconv_substr($str,$start,$length,$charset);
}
}
}
此外TP里面对msubstr有对应的解释
- 上一篇: php爬虫框架crawler
- 下一篇: 用phpspider框架做爬虫分析旅游数据