當后台返回一大段富文本給我們的時候,我想取出里面所有的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>