修改smarty模板truncate函数功能(不能去除html,空格)
修改smarty模板truncate函数功能(不能去除html,空格)
前几天用php+smarty写一个CMS系统,用truncate函数介绍时出现html、空格等其它乱码。smarty自带truncate截断字符里面包含html、空格等。我自己对truncate函数改良。
1、在smarty文件夹找到modifier.truncate.php。
2、在if ($length == 0) return '';后面插入以下代码
$string=str_replace(array("\r\n","<br />","<br>"," "),array("","\r\n","\r\n"," ","",""),$string);
$string=trim(strip_tags($string)); 这样可以去除字符里面html代码、空格等。
以上代码已经做过试验过,不影响正常运行。在修改时候最好做modifier.truncate.php备份,已防万一,写的不好 希望大家不要见怪。
if you don't try,you will never know!