正則匹配字符串里的a標簽


 

當后台返回一大段富文本給我們的時候,我想取出里面所有的a標簽,在網上找了很多文章,發現沒有寫的太好的

所以自己寫了一個,主要作用是匹配a標簽和里面的href,實際上一個完整的a標簽上可能包含很多東西

比如href,target,class,style,name,title,諸如此類一堆的東西,所以想完整的匹配不太現實,

我主要匹配href

 

代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    

<script>

var str=` <div>
    <A href="www.baidu.com/"></A>
    <a href="http://www.baidu1.com/"></a>
    <a href='https://www.baidu2.com/'></a>
</div>`;

var aHrefRegExp =  /<a[^>]+href=['"]([^'"]*)['"]>/gi; var httpRegExp = /(http|https)/; var arr=str.toLowerCase().match( aHrefRegExp ); for(var i = 0; i < arr.length; i++){ var ss = arr[i].toLowerCase().match( aHrefRegExp ); var temp = RegExp.$1; if( httpRegExp.test( temp ) ){ console.log( '有http '+ temp ); }else{ console.log( '沒有http '+ temp ); } } </script>   </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM