smarty中改进truncate使其支持中文的方法

前端之家收集整理的这篇文章主要介绍了smarty中改进truncate使其支持中文的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了smarty中改进truncate使其支持中文方法分享给大家供大家参考,具体如下:

smarty的truncate不支持中文截取。将smarty目录下plugins中的modifier.truncate.PHP改成下面这个样子就可以了

PHP;"> $length) { $length -= strlen($etc); if (!$break_words) $string = preg_replace('//s+?(/S+)?$/','',SubstrGB($string,$length+1)); return SubstrGB($string,$length).$etc; } else return $string; } function SubstrGB($str,$start,$len){ for($i=0;$i<$start+$len;$i++){ $tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=254&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i]; if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr; } return $tmp; } /* vim: set expandtab: */ ?>

更多关于Smarty相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/19610.html

猜你在找的PHP相关文章