PHP:过滤html标签的函数

php过滤html的函数:

 

strip_tags(string)

 

这样就可以过滤掉所有的html标签了。

 

如果想过滤掉除了<img src="">之外的所有html标签,则可以这样写:

strip_tags(string,"<img>");

过滤除了<img src=""><p>xxx</p><b></b>之外的所有html标签,则可以这样写:

strip_tags(string,"<img><p><b>");

php有效的过滤html标签,js代码,css样式标签:

<?php 

$str = preg_replace( "@<script(.*?)</script>@is", "", $str ); 

$str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); 

$str = preg_replace( "@<style(.*?)</style>@is", "", $str ); 

$str = preg_replace( "@<(.*?)>@is", "", $str ); 

?>

自定义函数

function uh($str)

 {

     $farr = array(

         "/s+/",                                                                    

                        //过滤多余的空白

         "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isu",

   //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可

 以加入<object的过滤

         "/(<[^>]*)on[a-za-z]+s*=([^>]*>)/isu",                                     

 //过滤网页特效的on事件

      

    );

    $tarr = array(

         " ",

         "<123>",           //如果要直接清除不安全的标签,这里可以留空

         "12",

    );

  $str = preg_replace( $farr,$tarr,$str);

    return $str;

 }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, string
, 函数
, 标签
, 代码
array
,以便于您获取更多的相关知识。

时间: 2024-10-23 19:10:52

PHP:过滤html标签的函数的相关文章

php 过滤html标签的函数代码

//最直接过滤html方法  代码如下 复制代码 strip_tags(); //方法二利用正则过滤 function _filter( $string ) {   return str_replace(array(" "," "," ",'  '),array('<br />','<br />','<br />','  '),strip_tags($string,'<br><p><

js字符过滤html标签互转函数

js字符过滤html标签互转函数 function htmlencode(str) {  str = str.replace(/&/g, '&');  str = str.replace(/</g, '<');  str = str.replace(/>/g, '>');  str = str.replace(/(?:t| |v|r)*n/g, '<br />');  str = str.replace(/  /g, '  ');  str = str.

asp.net自定义函数过滤HTML标签只保留换行与空格

自己从网上找了一个过滤HTML标签的方法,我也不知道谁的才是原创的,反正很多都一样.我把那方法复制下来,代码如下:  代码如下 复制代码 ///   <summary> ///   去除HTML标记 ///   </summary> ///   <param   name="NoHTML">包括HTML的源码   </param> ///   <returns>已经去除后的文字</returns> public s

asp 过滤html标签

这是四款asp 过滤html标签函数与方法,这些大全部都是利用正则表达式来过滤以<与>的数据,然后替换里面的东西,这样asp过滤html的函数不成功了. function htmlencode(text) { return text.replace(/&/g, '&amp').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>'); } function htmldecode(

PHP正则表达式过滤html标签属性(DEMO)_php实例

过滤html标签在php中可以有内置的函数了,但它过滤的太干净了,我们就整理了一下些利用正则来过滤指定html标签的例子,具体如下所示. 采集的时候有时候需要过滤掉多余的标签属性,比如 img标签过滤掉除了src属性之外的所有属性例如删除titile alt等属性以及一些脚的onclick属性等. 例如 过滤除了src之外的所有属性: 复制代码 代码如下: $str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\&quo

php过滤不安全字符函数

php过滤不安全字符函数 function uh($str) {     $farr = array(         "/\s+/",//过滤多余的空白         "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",//过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<ob

php完美过滤HTML代码的函数

例子,使用strip_tags()函数过滤所有html  代码如下 复制代码 $str = '<a href="#">href</a>'; echo htmlspecialchars($str); echo strip_tags($str); 输出结果为 <a href="#">href</a> href 上面函数有一个问题就是包括html标签,img标签都过滤掉了,如果我们希望保留图片怎么办 在网上找到一个函数  代

php正则过滤html标签、空格、换行符的代码(附说明)

复制代码 代码如下: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //

php过滤HTML标签、属性等正则表达式汇总_php实例

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)   $str=preg_replace("/<\!--.*?-->/si","",$str); //注释 $str=p