织梦dedecms富文本内容中屏蔽标签实例代码

所属分类: CMS教程 / dedecms 阅读数: 1989
收藏 0 赞 0 分享

文章的body字段屏蔽a标签和iframe标签

{dede:field.body runphp="yes"}
    $str=@me;
    @me='';
    $str1='';
    $str1 = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); 
    $str1 = preg_replace("/<a[^>]*>(.*?)<\/a>/is", "$1", $str1);
    @me=$str1;
{/dede:field.body}

以下是过滤其他标签的正则表达式

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)
$str=preg_replace("/<\!–.*?–>/si","",$str); //注释
$str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签
$str=preg_replace("/<(\/?br.*?)>/si","",$str); //过滤br标签
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //过滤meta标签
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //过滤body标签
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //过滤link标签
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //过滤form标签
$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签
$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //过滤applet标签
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //过滤applet标签
$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //过滤style标签
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //过滤style标签
$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //过滤title标签
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //过滤title标签
$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //过滤object标签
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //过滤object标签
$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //过滤noframes标签
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //过滤noframes标签
$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //过滤frame标签
$str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //过滤frame标签
$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //过滤script标签
$str=preg_replace("/<(\/?script.*?)>/si","",$str); //过滤script标签
$str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签
$str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签
$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //过滤script标签
$str=preg_replace("/&#/si","&#",$str); //过滤script标签,

$str = preg_replace( "@<script(.*?)</script>@is", "", $str ); //过滤script代码
$str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str );
$str = preg_replace( "@<style(.*?)</style>@is", "", $str );
$str = preg_replace( "@<(.*?)>@is", "", $str ); 

大家可以在本地尝试下小编已经成功了,希望我们整理的内容能够帮助到大家。

更多精彩内容其他人还在看

DedeCms V5.5 性能优化方法分享

不少人对DedeCms性能问题表示怀疑,因此在此发布一篇关于如何对性能进行优化的文章,并提供最终优化效果测试结果。
收藏 0 赞 0 分享

Dedecms 生成静态页面速度优化方法

最近有位站长朋友咨询一个十几万数据的DedeCMS系统,发现用Dedecms生成速度,慢的跟蜗牛一样,CPU达到100%,有时候半天都不动。
收藏 0 赞 0 分享

dedecms 5.5 伪静态设置方法

dedecms 5.5版后台可以开启伪静态功能,但是就只文章页会被伪静态,栏目页的链接依然是动态的,我们首先需要给虚拟主机添加上伪静态规则,然后再去dedecms的相关文件中改掉相应的函数。为什么要使用伪静态?
收藏 0 赞 0 分享

DedeCMS 批量取消审核文档的实现方法

今天在织梦论坛查看了一些关于自动定时审核的资料。 其中提到如果能先生成html 自动审核后就不需要重新生成,降低服务器消耗。其中提供的办法是 sql方式修改文章状态。但那样不可视化。
收藏 0 赞 0 分享

list_article.htm列表页带页码的修改方法

列表页list_article.htm带页码的SEO修改方法
收藏 0 赞 0 分享

Dedecms 生成漂亮整齐的缩略图

刚开始使用DEDE不久,最初采集发现自动生成的缩略图片其实是根据自定义的最大长宽,原比例的缩小原图片,不利于图片索引页排版,不得已CSS里采用了自动判断调整高宽---但比较耗资源。所以还是决定改改缩图函数----再次感谢DEDE的开源!!
收藏 0 赞 0 分享

Dede 删除文档同时文章中的图片的方法

Dede删除文档同时删除文章中的图片,这个功能对于做图片网站的朋友来说非常重要,特别是在删除采集回来的文章时,会产生很多无用的图片. 本程序不保证能够100%的获得Body中的图片,但在我个人使用的这段时间,没有发现问题。
收藏 0 赞 0 分享

DedeCMS 5.1 版缩略图修改补充

以前曾收录过这篇文章[Dedecms生成漂亮整齐的缩略图],我做了下尝试,生成缩略图的时候还是会有问题。今天看到这个文章,做个补充。
收藏 0 赞 0 分享

DedeCms 5.1 软件 火车头 web在线发布模块下载

用DEDECMS 的站长,不知到你们有没有用火车头的,DEDE自的采集我还不会用,就自己做了个火车头的软件WEB的发布模块发布测试很成功.下面是代码,主要让大家知以我定义了哪些标签,不想要的自己改了就是.
收藏 0 赞 0 分享

dedecms网站数据如何恢复?

关键字描述: 我这里网站空间出了问题 空间质量太差了,老是访问不了 我重新换空间 以前的数据怎么弄过来啊? 我已经备份了 网站数据恢复如何恢复。请教大家???? 问题回答: 下载databackupdata目录里的文件,传到新空间对应目录下,然后进后台
收藏 0 赞 0 分享
查看更多