改进方法截断在Smarty中文支持

改进方法截断在Smarty中文支持
本文阐述了改进方法截断在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程序设计。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部