求一正则表达式,取出某HTML中的有用部分成一个数组。
有一HTML代码中有如下内容:
<a class=redlink href=sdfsfsdfsdf>链接一</a>
<a class=redlink href=234234234ss>链接二</a>
<a class=redlink href=yjrtyuetyue>链接三</a>
<a class=redlink href=f345wfer124>链接四</a>
要求怎么用一正则把所有的链接地址即href读进一个数组呢??
------解决方案--------------------/href=([^>].*) >/ig
------解决方案--------------------JScript code
var re = /<a\s[^>]*?href\s*=\s*["']?([^"'\s>]*)[^>]*>/ig;
var str = ".....";
var arr = [];
while(re.exec(str))
{
arr[arr.length] = RegExp.$1;
}