Javascript 在网页源中搜索URL?
我正在寻找一种方法来搜索网页源代码中url格式的所有字符串,并将它们放入数组中。我可以使用Firebug的控制台或类似的东西在任何页面上执行。我不知道该怎么做。我尝试的一切都返回空值。谢谢。类似于:Javascript 在网页源中搜索URL?,javascript,jquery,Javascript,Jquery,我正在寻找一种方法来搜索网页源代码中url格式的所有字符串,并将它们放入数组中。我可以使用Firebug的控制台或类似的东西在任何页面上执行。我不知道该怎么做。我尝试的一切都返回空值。谢谢。类似于: document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g); 比如: document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g); 试试这个: var anchor_tags = do
document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g);
比如:
document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g);
试试这个:
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);
var-anchor_-tags=document.getElementsByTagName(“a”);
var url=[];
对于(var i=0;i尝试以下方法:
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);
var-anchor_-tags=document.getElementsByTagName(“a”);
var url=[];
对于html中的所有URL(var i=0;i):
(function(){
var allURLs = document.head.innerHTML.match(/https?:\/\/[^'">\s]+/g).join()
+ document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g).join();
console.log(allURLs);
})()
对于html中的所有URL:
(function(){
var allURLs = document.head.innerHTML.match(/https?:\/\/[^'">\s]+/g).join()
+ document.body.innerHTML.match(/https?:\/\/[^'">\s]+/g).join();
console.log(allURLs);
})()
你是指一个页面中的所有url?你是指一个页面中的所有url?每个url都不在锚定标记内。在ex:-;)中,每个url都不在锚定标记内。在ex:-;)中,这正是我所需要的!有没有一种方法可以让我的一切都在你的范围内,而不局限于你自己?谢谢@查看
的全部内容,请尝试document.documentElement
而不是document.body
。这正是我所需要的!有没有一种方法可以让我的一切都在你的范围内,而不局限于你自己?谢谢@Ber53rker查看
的全部内容,请尝试document.documentElement
而不是document.body
。