帝国cms特殊字符过滤方法解决简介提取双引号显示错误
2019-11-28 站长 站长日志
帝国cms的正文有时候会有一些特殊的字符,当被提取以后容易造成显示错误,比如自动提取描述及内容简介等里面包含了一些特殊的字符有时候会造成页面错乱。
碰到过的同学肯定知道,写在这里以备后用。同时也对帝国cms模板开发的同学有所帮助。
碰到过的同学肯定知道,写在这里以备后用。同时也对帝国cms模板开发的同学有所帮助。
打开文件e/class/connect.php
找到函数 sub($string,$start=0,$length,$mode=false,$dot='')
将其中的代码
$string = str_replace(array(' ','&','"','<','>','''), array(' ','&','"','<','>',"'"), $string);
替换成:
$string = str_replace(array(' ','&','"','<','>',''','“','”'), array(' ','&','"','<','>',"'",'"','"'), $string);
帝国cms默认的截取对这些双引号有时候没有作用的时候可以用这个方法,标题有时候也会显示不对,可以把这些特殊的符号过滤掉。