0

我正在寻找一种方法来搜索网页源中所有 url 格式的字符串并将它们放入数组中。我可以使用 Firebug 的控制台或类似的东西在任何页面上执行的东西。我不知道该怎么做。我尝试的一切都返回NULL。谢谢。

4

3 回答 3

3

就像是:

document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g);
于 2012-08-17T18:39:13.627 回答
0

尝试这个 :

var anchor_tags = document.getElementsByTagName("a");

var urls = [];
for(var i=0;i<anchor_tags.length;i++){
 urls.push(anchor_tags[i].href); 
}
console.log(ursl);
于 2012-08-17T18:41:56.123 回答
0

对于 html 中的所有 url:

(function(){
    var allURLs = document.head.innerHTML.match(/https?:\/\/[^'">\s]+/g).join() 
                + document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g).join();
    console.log(allURLs);
})()
于 2012-08-17T21:29:30.207 回答