`

php strip_tags 去HTML标记

    博客分类:
  • PHP
阅读更多
只保留 p img 换行符
$content= strip_tags($content,"<p><img><br />");

把标签后面的 style属性全部去掉
//$content = preg_replace("/style=.+?['|\"]/i",'',$content);

把所有html标签的属性全部去掉,只保留标签本身;这种情况会把 <img 后面的src全部干掉
//$content = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$content);

把p标签的所有属性全部干掉 如<p align=   style=    >
$content = preg_replace("/<([p|P]+)[^>]*>/","<\\1>",$content);

 

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


//过滤所有html标签的属性的正则表达式:
  
$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

 

分享到:
评论

相关推荐

    php字符串过滤strip_tags()函数用法实例分析

    PHP 提供了多种函数来处理字符串,其中strip_tags()函数就是专门用来清除字符串中的HTML和PHP标签。 strip_tags()函数的基本用法是将字符串作为输入,并返回去除所有HTML和PHP标签后的纯文本。此函数的语法非常简单...

    php使用strip_tags()去除html标签仍有空白的解决方法

    本文实例讲述了php使用strip_tags()去除html标签仍有空白的解决方法。分享给大家供大家参考,具体如下: $subject = strip_tags($newsRs['content']);//去除html标签 $pattern = '/\s/';//去除空白 $content = preg...

    PHP strip_tags保留多个HTML标签的方法

    strip_tags函数的基本功能是去除字符串中的HTML和PHP标签,但有时候我们需要保留某些标签,这时就要用到strip_tags函数的第二个参数来指定需要保留的标签。下面就来详细介绍如何使用PHP的strip_tags函数来保留多个...

    php 去除html标记--strip_tags与htmlspecialchars的区别详解

    首先,`strip_tags`函数的作用是去除HTML和PHP的标记。其基本语法为`string strip_tags(string str)`,它接收一个字符串参数`str`,返回一个去除了HTML和PHP标签的新字符串。如果原始字符串中的标签有误(比如缺少...

    smarty中先strip_tags过滤html标签后truncate截取文章运用

    `strip_tags` 函数的主要作用是从字符串中去除HTML和PHP标签。它保留了字符串中的文本,移除了字符串中的HTML标签。这个函数对于防止XSS攻击非常有用,同时也用于清理输入数据。例如,当用户提交评论或文章,服务器...

    PHP关于htmlspecialchars、strip_tags、addslashes的解释

    1.函数strip_tags:去掉 HTML 及 PHP 的标记 注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函数和 fgetss() 有着...

    PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。 由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多...

    详解PHP函数 strip_tags 处理字符串缺陷bug

    `strip_tags()`是PHP中一个非常实用的函数,它的主要作用是移除字符串中的HTML、XML以及PHP标签,以达到清洗和过滤文本的目的。然而,这个函数并非无懈可击,它存在一个明显的缺陷:无法正确处理不完整或破损的HTML...

    PHP strip_tags()去除HTML、XML以及PHP的标签介绍

    `strip_tags()`是PHP中一个非常实用的字符串处理函数,它的主要作用是移除字符串中的HTML、XML以及PHP标签。这个函数在处理用户输入、防止XSS(跨站脚本攻击)或者格式化数据时非常有用。下面我们将详细介绍`strip_...

    PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数

    strip_tags()函数的基本作用是从字符串中剥离HTML、XML以及PHP的标签。这意味着如果字符串包含标签,比如&lt;b&gt;hello,函数会返回无标签的纯文本"hello"。这一功能对于清理用户输入的数据尤为有用,可以避免潜在的代码...

    PHP 删除html标签和标签内的内容的方法

    首先,PHP提供了一个名为`strip_tags`的内置函数,它能有效地去除HTML和PHP标签。这个函数的基本用法如下: ```php $text = "&lt;p&gt;Hello &lt;b&gt;World&lt;/b&gt;&lt;/p&gt;"; $clean_text = strip_tags($text); ``` 在上面的例子中,...

    php去除html标记的原生函数详解

    `strip_tags`函数就是一个非常实用的工具,用于移除字符串中的HTML和PHP标记。下面将详细介绍`strip_tags`函数及其相关知识。 **strip_tags函数详解** `strip_tags`函数的主要作用是去除字符串中的HTML和PHP标签。...

    php 批量替换html标签的实例代码

    PHP中的strip_tags()函数可以用来去除字符串中的HTML、PHP标签。此函数非常适用于那些需要清理用户输入的文本数据中不必要标签的场景。在提供的例子中,展示了如何使用strip_tags()函数去除所有HTML标签或指定保留...

Global site tag (gtag.js) - Google Analytics