菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用PHP进行HTML标签过滤的代码实现方法

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 PHP过滤 php代码

PHP过滤HTML标签的常用方法是使用`strip_tags()`函数。这个函数可以接收一个字符串参数,并返回一个删除所有HTML和PHP标签的新字符串。例如: ```php $text = "

这是一个段落。

这是另一个段落。

"; $clean_text = strip_tags($text); echo $clean_text; // 输出: 这是一个段落。这是另一个段落。 ``` 此外,还可以使用正则表达式来过滤HTML标签。例如: ```php function remove_html_tags($str) { return preg_replace('/<[^>]*>/', '', $str); } $text = "

这是一个段落。

这是另一个段落。

"; $clean_text = remove_html_tags($text); echo $clean_text; //

过滤指定标签大全

$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("/<(/?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","On1=",$str);//过滤script标签$str=preg_replace("/&#/si","&#",$str);//过滤script标签,如javAsCript:alert(

清除空格,换行

functionDeleteHtml($str){$str=trim($str);$str=strip_tags($str,"");$str=ereg_replace("t","",$str);$str=ereg_replace("rn","",$str);$str=ereg_replace("r","",$str);$str=ereg_replace("n","",$str);$str=ereg_replace("","",$str);returntrim($str);}

过滤全部HTML

过滤所有HTML标签的正则表达式:

</?[^>]+>

过滤所有html标签+属性的正则表达式:

$html=preg_replace("/<([a-zA-Z]+)[^>]*>/","<1>",$html);

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广