用js把这个字符串中的URL取出来要怎么写?
字符串:<ahref=url1title=url1>url1</a><br><ahref=url2title=url2>url2</a><br><ahref=url3ti...
字符串:<a href=url1 title=url1>url1</a><br><a href=url2 title=url2>url2</a><br><a href=url3 title=url3>url3</a>
我想要得到(url1, url2, url3)这样一个数组,请问要怎么写? 展开
我想要得到(url1, url2, url3)这样一个数组,请问要怎么写? 展开
1个回答
展开全部
你好,其实方法很多,如题那一串代码是字符串,所以:
方法一,字符串方法:
var als = '<a href=url1 title=url1>url1</a><br><a href=url2 title=url2>url2</a><br><a href=url3 title=url3>url3</a>',
asArr = [],
reg = /href=['"]?([^"'\s]+)/g;
while(reg.exec(als)) {
asArr.push(RegExp.$1);
}
console.log(asArr); // ["url1", "url2", "url3"]
方法二,DOM方法,为了简便,以jQuery为例:
var asArr = $('<div>').html('<a href=url1 title=url1>url1</a><br><a href=url2 title=url2>url2</a><br><a href=url3 title=url3>url3</a>').find('a').map(function(n, d){
return $(d).attr('href');
});
console.log(asArr); // ["url1", "url2", "url3"]
希望是你想要的答案,望采纳~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询