介绍
这篇文章给大家分享的是有关如何解决帝国cms的简介截取字符时出现html的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
我的解决方法如下,写了个函数加进去,大家看看是否可行,有咩有问题,我感觉还行
首先在e/类/连接。php文件中加入一个自定义函数比如NoHTML()这个自己喜欢随便设置
代码如下:
//去除html标记 函数NoHTML ($ string) { $ string=preg_replace (“& # 39; & lt;脚本(^祝辞]* ?祝辞。* ? & lt;/script> & # 39; si",““,美元字符串);//去掉javascript $ string=preg_replace (“& # 39; & lt; [\/\ !] * ? [^ & lt;祝辞]* ?祝辞& # 39;si",““,美元字符串);//去掉HTML标记 $ string=preg_replace (“& # 39; ([\ r \ n]) [\ s] + & # 39;“,““,美元字符串);//去掉空白字符 $ string=preg_replace(“& # 39;及(“| # 34);& # 39;我,““,美元字符串);//替换HTML实体 $ string=preg_replace(“& # 39;及(amp | # 38); & # 39;我,““,美元字符串); $ string=preg_replace(“& # 39;及(lt | # 60); & # 39;我,““,美元字符串); $ string=preg_replace(“& # 39;及(gt | # 62); & # 39;我,““,美元字符串); $ string=preg_replace(“& # 39;及(|盼# 160);& # 39;我,““,美元字符串); 返回字符串美元; }
推荐学习《帝国cms教程》
然后去列表内容模板修改代码即可
代码如下:
$ r [smalltext]=esub (NoHTML ($ r [smalltext]), 200年,& # 39;……& # 39;);$ listtemp=& # 39; & lt; li> & lt; strong> https://www.yisu.com/zixun/& lt; a href=" [!——titleurl] "> (!——标题)> 强>[!——smalltext]
李> ';
这样问题就解决了,很简单吧。
由于是中英文的网站,网站名称需要用到标题,所以这样修改就很方便了
感谢各位的阅读!关于如何解决帝国cms的简介截取字符时出现html的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!