本文阐述了改进
方法截断在Smarty
中文支持。
分享给你供你
参考,如下:
Smarty的截断不支持拦截中国。没事的modifier.truncate.php从Smarty
目录的
插件更改如下
< PHP
*
* Smarty插件
* -------------------------------------------------------------
*
类型:修饰符
*名称:截断
*用途:如有必要,将字串截断至一定长度,
*可选地分裂在中间的一个词,和
*追加$字符串。
*更新:改变msubstr SUBSTR和添加乐趣msubstr.so它
*可以在中国使用的字符集。
* -------------------------------------------------------------
* /
功能smarty_modifier_truncate(字符串长度= 80美元,美元,美元,美元等=…break_words = false)
{
如果(长度= 0)
返回' ';
如果(strlen(字符串长度>美元)美元){
$长度= strlen(美元等);
如果(!break_words美元)
$字符串preg_replace( / / S +( / S +)$ / ',' ',substrgb($ 0,$字符串长度+ 1));
返回substrgb($字符串,0美元美元,长度等);
别的}
返回$字符串;
}
功能substrgb($str,美元美元开始,Len){
对于($ i = 0;$ i $ <开始+ $;$ + +){
Javascript美元=(ORD($str {我})> = 161级($str {我})= 161级($str { $我+ 1 })<= 254)$str { $我},$str { +我}:Javascript美元= str { $我};
如果(我=美元美元美元开始我<($开始+ $ len))$ TMP = Javascript美元;
}
返回$ TMP;
}
Vim:集expandtab: / * * /
>
更多关于感兴趣的读者的Smarty相关内容可以看到特殊站:聪明
希望本文将有助于基于Smarty模板PHP
程序设计。