移除HTML标签的正则表达式,使用正则表达式去除所有html标签只保留文字www.bifa88.com

后台将富文本编辑器中的内容再次来到到前端时壹旦带上了标签,那时就足以选择这种办法只保留文字。

复制代码 代码如下:

$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( 

标签的格式有以下三种

‘ 模块名: RemoveHTML
‘ 功 能 : 移除HTML标签
‘ 输入值: HTML代码
‘ 返回值: 字符串
Function RemoveHTML(ByVal strHTML)
Dim objRegExp, Match, Matches
set objRegExp = New RegExp
Dim str: str = strHTML
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = “<.+?>”
str = objRegExp.Replace(str, “”)
Set objRegExp = Nothing
RemoveHTML = str
End Function

排除空格,换行

1.<div class="test"></div>

你大概感兴趣的作品:

  • php过滤HTML标签、属性等正则表明式汇总
  • asp自动补全html标签自动关闭(正则表明式)
  • asp.net正则表达式删除钦命的HTML标签的代码
  • Java/Js下行使正则表达式相配嵌套Html标签
  • 用正则表明式格式化html标签的代码
  • 请教1个正则表明式,相称全部Html标签外部的钦命字符串
  • 利用正则表明式去除全部html标签只保留文字
function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

2.<img />

过滤HTML属性

叁.自定义标签<My-Tag></My-Tag>

一,过滤全部html标签的正则表达式:

本着上述三种标签,分明的正则的平整是reg=/<\/?.+?\/?>/g

复制代码 代码如下:

<表示尖括号

 
</?[^>]+>
 
//过滤全部html标签的性格的正则表明式:
 
$html =
preg_replace(“/<([a-zA-Z]+)[^>]*>/”,”<\\1>”,$html);

第一个\/?表示</div>这种标签的情形

三,过滤部分html标签的正则表达式的排除式(举个例子排除<p>,就能够是滤<p>):

.+?表示将中间全部剧情代替掉

复制代码 代码如下:

第二个\/?表示<img/>这种意况

</?[^pP/>]+>

/g代表全局替换

4,过滤部分html标签的正则表明式的枚举式(譬喻须求过滤<a><p><b>等):

代码如下:

复制代码 代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>去除所有标签</title>
</head>
<script>
  function matchReg(str){
    let reg=/<\/?.+?\/?>/g;
    console.log(str.replace(reg,''));
  }
  matchReg(`<p>去除所有html标签,<img/><My-Tag class="abc" value="test">自定义标签也可以去除哦</My-Tag></p>`);
</script>
<body>
</body>
</html>

</?[aApPbB][^>]*>

总结

五,过滤部分html标签的习性的正则表明式的排除式(比方排除alt属性,就可以是滤alt属性):

如上所述是小编给我们介绍的利用正则表明式去除全体html标签只保留文字,希望对大家有所帮衬,如若大家有其余疑问请给作者留言,作者会及时还原大家的。在此也极度感激我们对剧本之家网址的支撑!

复制代码 代码如下:

www.bifa88.com,您或者感兴趣的小说:

  • php过滤HTML标签、属性等正则表明式汇总
  • asp自动补全html标签自动关闭(正则表达式)
  • asp.net正则表明式删除钦点的HTML标签的代码
  • Java/Js下利用正则表明式相配嵌套Html标签
  • 移除HTML标签的正则表明式
  • 用正则表明式格式化html标签的代码
  • 请教三个正则表达式,匹配全数Html标签外部的钦点字符串

\s(?!alt)[a-zA-Z]+=[^\s]*

陆,过滤部分html标签的性质的正则表明式的枚举式(举个例子alt属性):

复制代码 代码如下:

(\s)alt=[^\s]*

PS:关李晖则,这里再为我们推荐二款极度便利的正则表达式工具供大家参照他事他说加以考查运用:

JavaScript正则表明式在线测试工具:

正则说明式在线生成工具:

您大概感兴趣的稿子:

  • asp自动补全html标签自动关闭(正则表明式)
  • asp.net正则表明式删除钦命的HTML标签的代码
  • Java/Js下行使正则表达式相称嵌套Html标签
  • 移除HTML标签的正则表明式
  • 用正则表明式格式化html标签的代码
  • 请教一个正则表明式,相称全部Html标签外部的钦赐字符串
  • 选用正则表明式去除全体html标签只保留文字