【编者按】:网学网PHP为您提供php smarty函数扩展参考,解决您在php smarty函数扩展学习中工作中的难题,参考学习。
中文截取 modifier.cn_truncate.php 复制代码 代码如下:
function smarty_modifier_cn_truncate($string, $strlen = 20, $etc = ''...'',
$keep_first_style = false)
{
$strlen = $strlen*2;
$string = trim($string);
if ( strlen($string) <= $strlen ) {
return $string;
}
$str = strip_tags($string);
$j = 0;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) $j++;
}
if($j%2!=0) $strlen++;
$rstr=substr($str,0,$strlen);
if (strlen($str)>$strlen ) {$rstr .= $etc;}
if ( $keep_first_style == true && ereg(''^<(.*)>