我这个正则如何改才能得到里面的名称?
<script>
function getoption(url){
var str="";
var reg=/<a href=".+?">(.+?)<\/a>/g;
str=url.match(reg);
for(i=0;i<str.length;i++){
alert(RegExp.$1);
}
}
str='<a href="http://www.aspbc.com" target="_blank">网站1</a><a href="http://www.baidu.com" target="_blank">网站2</a><a href="http://www.sina.com.cn" target="_blank" title="新浪">网站3</a>';
getoption(str); //为什么我这里弹出了3次”网站3“
</script>
我想分别弹出“网站1”,"网站2",“网站3”,而这里这里为什么弹出了3次”网站3“?如何修改实现我想要的结果? 正则
[解决办法]
试试
function getoption(url){
var str="";
var reg=/<a href=".+?">(.+?)<\/a>/g;
while(r = reg.exec(url)) {
alert(r[1]);
}
}
str='<a href="http://www.aspbc.com" target="_blank">网站1</a><a href="http://www.baidu.com" target="_blank">网站2</a><a
href="http://www.sina.com.cn" target="_blank" title="新浪">网站3</a>';
getoption(str); //为什么我这里弹出了3次”网站3“
function getoption(url) {
var str = "";
var reg = /<a href=".+?">(.+?)<\/a>/g;
while (str = reg.exec(url)) {
alert(str[1]);
}
}
str = '<a href="http://www.aspbc.com" target="_blank">网站1</a><a href="http://www.baidu.com" target="_blank">网站2</a><a href="http://www.sina.com.cn" target="_blank" title="新浪">网站3</a>';
getoption(str);