广汉网站建设ghxhwl,做网站创业需要注册公司吗,西宁服务,安顺网站建设在用joomla进行开发的时候#xff0c;需要用到国外的资源#xff0c;一些module#xff0c;组件#xff0c;插件之类的#xff0c;但是我们会发现#xff0c;在字符串这个方法都需要进行修改。因为PHP的substr方法只是针对于非中文字符串有效#xff0c;所以要使用另外一… 在用joomla进行开发的时候需要用到国外的资源一些module组件插件之类的但是我们会发现在字符串这个方法都需要进行修改。因为PHP的substr方法只是针对于非中文字符串有效所以要使用另外一种简便容易的方法mb_substr这样就能轻松解决截取字符的问题。 同时如果需要针对中文英文中英文混合排列三种方式标点符号除外进行截取字符串那么正则表达式就派上用场了附上源码仅供参考。 /*截取字符串方法*///$str字符串//$number为最大长度function cutStrTitle($str, $number){$str strip_tags($str);$enpreg_match(/^[a-zA-Z]/, $str);//匹配英文字母$cnpreg_match_all(/([\x{4e00}-\x{9fa5}]){1}/u,$str,$arrc);//匹配汉字统计个数返回给$arrc if(mb_strlen($str,UTF8) $number){//UTF8跟据字符串的格式调整return $str;}else{ if($en){if($cn){//中英文混合情况下return mb_substr($str,0,$number2,utf-8)....;}else{//全为英文情况下return mb_substr($str,0,$number4,utf-8)....;} }else {//全为中文情况下return mb_substr($str,0,$number,utf-8)....;}}}作者 ForEvErNoME 出处 http://www.cnblogs.com/ForEvErNoME/ 欢迎转载或分享但请务必声明文章出处。如果文章对您有帮助希望你能 推荐 或 关注 转载于:https://www.cnblogs.com/ForEvErNoME/archive/2011/12/20/2295268.html