我需要检查 URL 中是否存在 URL,如果有,则提取它(内部 URL)。
所以,我需要检查这是否是 URL 中的 URL
http://www.outerURL.com/outerParameter1/x?u=http://innerURL.com/innerParameter1&outerParameter2/
并提取
http://innerURL.com/innerParameter1
没有jquery。这是针对客户端 JavaScript 的。
希望它适合这个模板
var link;
link = document.body.getElementsByTagName("a")
for (var i = 0; i < link.length; i++) {
if (
// URL checking here
){
//replacing here
link[i].href = link[i].href.replace(/* ??? */)
}
}
我不确定这是否可以单独在正则表达式中完成,我应该如何处理?
最佳答案
非正则表达式,假设语法相当静态:
var inner = link[i].href.indexOf('http://',1);
inner = inner>-1 ? link[i].href.substr(inner,link[i].href.indexOf('&',inner)-inner) : false;
inner
如果未找到内部 URL,则为 false;如果找到,则为内部 URL 字符串
关于javascript - regexp(?) 用于从另一个 URL 中提取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333179/