首页 > Web开发 > 详细

使用正则过滤html标签

时间:2021-05-21 09:34:11      阅读:32      评论:0      收藏:0      [点我收藏+]

JavaScript有两种方式创建一个正则表达式:

第一种方式是直接通过/正则表达式/写出来,第二种方式是通过new RegExp(‘正则表达式‘)创建一个RegExp对象。

两种写法是一样的:

var re1 =/A/;
var re2 =newRegExp(‘A‘);

过滤所有span标签:

var newContent = Regex.Replace(htmlContent, "<span.*?>.*?</span>", String.Empty);

过滤所有具有某个class=Text的span

var newContent= Regex.Replace(testStr, "<span class=\"Text\".*?>.*?</span>", String.Empty);

匹配html标签,但不匹配html标签里的内容

 var reg =  /<[^>]+>/g;                  //匹配所有的html标签。但不包括html标签内的内容
 var reg2 = /<(?!img).*?>/g;             //匹配除img标签外的html标签  不包括html标签内的内容
 var reg3 = /<(?!img|p|\/p).*?>/g;       //匹配除img、p标签外的html标签  不包括html标签内的内容
 var reg4 = /<(img|br|hr|input)[^>]*>/g;          //只匹配img、br、hr、input标签

网上说用 new RegExp() 比 正则字面量  速度快

// var reg =  /<[^>]+>/g;  //过滤所有的html标签
var reg =  new RegExp(‘<[^>]+>‘,‘g‘);  //过滤所有的html标签,不包括内容

// var reg2 = /<(img|br|hr|input)[^>]+>/g;  //只匹配img、br、hr、input标签
var reg2 = new RegExp(‘<(img|br|hr|input)[^>]+>‘,‘g‘);  //只匹配img、br、hr、input标签

 

 

 










使用正则过滤html标签

原文:https://www.cnblogs.com/konglxblog/p/14792079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!