自定义函数解决帝国cms的简介截取字符时出现html的问题

作者: 来源: 2014-02-20 10:27:22 阅读 我要评论 直达商品

  的解决方法如下,写了个函数加进去,大家看看是否可行,有咩有问题,我感觉还行

  首先在e/class/connect.php文件中加入一个自定义函数比如NoHTML()这个自己喜欢随便设置

  复制代码代码如下:

  //去除HTML标记

  functionNoHTML($string){

  $string=preg_replace("']*?>.*?'si","",$string);//去掉javascript

  $string=preg_replace("'<[\/\!]*?[^<>]*?>'si","",$string);//去掉HTML标记

  $string=preg_replace("'([\r\n])[\s]+'","",$string);//去掉空白字符

  $string=preg_replace("'&(quot|#34);'i","",$string);//替换HTML实体

  $string=preg_replace("'&(amp|#38);'i","",$string);

  $string=preg_replace("'&(lt|#60);'i","",$string);

  $string=preg_replace("'&(gt|#62);'i","",$string);

  $string=preg_replace("'&(nbsp|#160);'i","",$string);

  return$string;

  }

  然后去列表内容模板修改代码即可

  复制代码代码如下:

  $r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');

  $listtemp='

  [!--title--]

  [!--smalltext--]

  ';

  这样问题就解决了,很简单吧.

  由于是中英文的网站,网站名称需要用到标题,所以这样修改就很方便了

  看看还有没有问题呢?

  详细出处参考:http://www.jb51.net/cms/131409.html


  推荐阅读

  帝国CMS列表页tags标签中文化

>>>详细阅读


本文标题:自定义函数解决帝国cms的简介截取字符时出现html的问题

地址:http://www.lgo100.com/a/42/cms292646.html

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
我的评论: 人参与评论
验证码: 匿名回答
网友评论(点击查看更多条评论)
友情提示: 登录后发表评论,可以直接从评论中的用户名进入您的个人空间,让更多网友认识您。
自媒体专栏

评论

热度