Smarty模板处理字符串问题。 请教各位一个小问题,谢谢了。 在smarty模板中有一个字符串,例如ABC/DEF 我想取最后的DEF 应该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 {$b.currency_pair|regex_replace:"/^.*\//":""} 每一次遇到问题,都有解决的方法。当你解决了问题时,会发现原来自己一直在进步````学php不久,却喜欢上了这种语言。太完美了。今天遇到了一个乱码问题,这类问题对于一个smarty模板忠实者来说,应该算是普遍性的。个人认为smarty和php是个近乎完美的组合。下面就是解决问题的方法:smarty模板截取字符串后边几个字乱码。改写文件modifier_truncate.phpfunction smarty_modifier_truncatey( $string,$length = 80,$etc='...',$count_words = true ) { mb_internal_encoding("UTF-8"); if ($length == 0)return ''; if ( strlen( $string ) <= $length ) return $string; preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info); if( $count_words ){ $j = 0; for($i=0; $i<count($info[0]); $i++) { $wordscut .= $info[0][$i]; if( ord( $info[0][$i] ) >=128 ){ $j = $j+2; }else{ $j = $j + 1; } if ($j >= $length ) { return $wordscut.$etc; } } return join('', $info[0]); } return join("",array_slice( $info[0],0,$length ) ).$etc;} 读取{$xnews[t].title|truncate:14}就这么简单```-----------------------------------http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源 php下载地址 php 文件下载问题 php编码格式的问题,请教高手 已知带有级数的数组,求无序列表。 这个怎样提交表单内容 phpmyadmin如何设置字符串自动转换大写? php能不能够把html中的样式综合起来生成一个样式表文件? 自己做论坛遇到的一个小问题! 大家给我一些使用 smarttemplate 模板类的中文资料好吗??先谢过了。 PHP页面数据实时更新问题 php下载文件为空是怎么回事 怎么把PHP页面生成html页??
mb_internal_encoding("UTF-8");
if ($length == 0)return '';
if ( strlen( $string ) <= $length ) return $string;
preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info);
if( $count_words ){
$j = 0;
for($i=0; $i<count($info[0]); $i++) {
$wordscut .= $info[0][$i];
if( ord( $info[0][$i] ) >=128 ){
$j = $j+2;
}else{
$j = $j + 1;
}
if ($j >= $length ) {
return $wordscut.$etc;
}
}
return join('', $info[0]);
}
return join("",array_slice( $info[0],0,$length ) ).$etc;
} 读取{$xnews[t].title|truncate:14}就这么简单```-----------------------------------
http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源