`

php strip_tags 去HTML标记

    博客分类:
  • PHP
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()去除html标签仍有空白的解决方法

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

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

    本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数 strip_tags 函数 语法 string strip_tags ( string str [, string allowable_...

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

    PHP 函数 strip_tags() 是一个常用函数,该函数可以剥去字符串中的 HTML、XML 以及 PHP 的标签。极大方便了对字符串的操作,但是 strip_tags() 函数存在缺陷bug,由于 strip_tags() 无法验证 HTML 不完整或者破损...

    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 去除html标记--strip_tags与htmlspecialchars的区别详解

    本篇文章是对php中去除html标记以及strip_tags与htmlspecialchars的区别进行了详细的分析介绍,需要的朋友参考下

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

    strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。

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

    strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。 注释:该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。 注释:该函数是二进制安全的。 语法 strip_tags(string,allow) 参数 描述 ...

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

    语法:strip_tags(string,allow);string必需,规定要检查的字符串。allow可选,规定允许的标签,这些标签不会被删除。注释:该函数始终会剥离HTML注释,这点无法通过allow参数改变。 实例:&lt;?php $str = “Hello...

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

    strip_tags 去掉 HTML 及 PHP 的标记。 语法: string strip_tags(string str); 传回值: 字串 函式种类: 资料处理 内容说明 本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来...

    PHP删除HTMl标签的三种解决方法

    方法1:直接取出想要取出...方法2.PHP 中有个 strip_tags 函数可以方便地去除 HTML 标签。echo strip_tags(“Hello &lt;b&gt;World”); // 去除 HTML、XML 以及 PHP 的标签。对于非标准的 HTML 代码也能正确的去除:echo stri

    php去除HTML标签实例

    strip_tags(string,allow):函数剥去 HTML、XML 以及 PHP 的标签。参数:string,必填,规定要检查的字符串;allow,选填,规定允许存在的标签,这些标签不会被删除。复制代码 代码如下:$str = ‘郭碗瓢盆-...

    php 判断字符串中是否包含html标签

    您可能感兴趣的文章:php实现HTML实体编号与非ASCII字符串相互转换类实例PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数php截取html字符串及自动补全html标签的方法php对包含html标签的字符串进行

    php参数过滤、数据过滤类.zip

    4)对于跨站,strip_tags(),htmlspecialchars()两个参数都不错,对于用户提交的的带有html和php的标记都将进行转换。比如尖括号"就将转化为 "这样无害的字符。  $new = htmlspecialchars("&lt;a href='test'&gt;Test&lt;/a&gt;...

    PHP100视频教程 28:PHP模板引擎Smarty的变量操作符

    1、什么是Smarty变量操作符?php模板引擎smarty内置的一些操作函数,我们称之...spacify[插空]string_format[字符串格式化]strip[去除(多余空格)]strip_tags[去除html标签]truncate[截取]upper[大写]wordwrap[行宽约束]

Global site tag (gtag.js) - Google Analytics