php专区

 首页 > php专区 > PHP应用 > CMS建站 > 自定义函数解决帝国cms的简介截取字符时出现h

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

分享到:
【字体:
导读:
          正如标题所言帝国cms的简介截取字符时出现html,针对这个问题,下面有个不错的解决方法,主要是通过自定义函数来实现的,感兴趣的朋友也可以尝试操作下...

正如标题所言帝国cms的简介截取字符时出现html,针对这个问题,下面有个不错的解决方法,主要是通过自定义函数来实现的,感兴趣的朋友也可以尝试操作下
我的解决方法如下,写了个函数加进去,大家看看是否可行,有咩有问题,我感觉还行

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

复制代码
代码如下:

//去除HTML标记
function NoHTML($string){
$string = preg_replace("']*?>.*?'si", "", $string);//去掉javascript
$string = preg_replace("'<[/!]*?[^<>]*?>'si", "", $string); //去掉HTML标记
$string = preg_replace("'([rn])[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--]

  • ';

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

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

    看看还有没有问题呢?
    分享到:
    帝国cms内容页调用栏目缩略图的可行方法_...
    帝国ecms6.0后已经无法用[!--class.classimg--]直接调用栏目缩略图了,现在只有用灵动或者万能标签才能调用,实现代码如下 帝国ecms6.0后已经无法用[!--class.classimg--]直接调用栏目缩略图了,5.1以前的能行,现在只能在列表页能用[!--class.classimg--]调用缩略图标签,现在只有用灵动或者万能标签才能调用,调用代...
    帝国cms怎么调用栏目别名考虑到seo优化_...
    由于栏目名称比较长,用在标题上没有问题,对seo有利。如果能调用栏目别名就方便了,下面有个具体的实现,有此需求的朋友可以参考下 在新模板制作过程中,由于栏目名称比较长,用在标题上没有问题,对seo有利,但是在页面上不希望这么长,简单即可,提过提供了栏目别名,如果能调用就方便了, 请留意下面的修改方...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……