正则表达式匹配a标签或div标签

Posted 加油HM!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式匹配a标签或div标签相关的知识,希望对你有一定的参考价值。

这里以a标签为例

a标签的href


    var a=‘<P><A href=\‘~abc/ccg/ab.jpg\‘ width="3">文字</A><A width="4" style="color:#ddd; font-weight:bold;" mm_href="http:www.baidu.com"  href="http://bbs.cn.yimg.com/user_img/200701/31/soso1.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg">cc</A> href="www.baidu.com" cbas <span>cchref</span> 1<a dd href="ccc"  <A width="5" href="http://bbs.cn.yimg.com/user_img/200701/31/soso2.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/cc.jpg"></A></P>‘;
    
    var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\‘]*)\"|\‘([^<>"\‘]*)\‘)[^<>]*>/gi;
    var s=a.toLowerCase().match(b);
    alert(s.length);
    for(var i= 0;i<s.length;i++) 
    { 
        var ss = s[i].toLowerCase().match(b);
        alert(RegExp.$3+RegExp.$4);
    } 

a标签的内容没有属性centent

var str = "Lorem ipsum <pre>text 1</pre> Lorem ipsum <pre>text 2</pre>";
str.replace(/<pre>(.*?)<\/pre>/g, function(match, g1) { console.log(g1); }); // text 1 text 2

a标签带属性的匹配内容

var str = `"<a class="sds">And more ...</a><a class="sds">And more ...dd</a>"`
var re = new RegExp("<\s*a[^>]*>(.*?)<\s*/\s*a>", "g");
var myArray = str.split(re);

console.log(myArray)

参考
Regex select all text between tags
9 Regular Expressions to strip HTML tags

以上是关于正则表达式匹配a标签或div标签的主要内容,如果未能解决你的问题,请参考以下文章

美丽的汤使用正则表达式查找标签?

JavaScript正则表达式入门

JS正则过滤指定的HTML标签

匹配html 代码中的所有图片标签的正则表达式,取出所有图片标签,去掉其他标签

php 正则匹配HTML标签以外的匹配词 并且不匹配A标签中的匹配词

如何用正则表达式匹配除了img标签的所有其他标签 匹配所有html标签我知道: /<[^>]+>/g 关键排除img标签