javascript - regexp(?) 用于从另一个 URL 中提取 URL

标签 javascript regex url

我需要检查 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/

相关文章:

javascript - IE 和 Chrome 中 window.location 的不同行为

ios - 将在 ios 中的 safari 中打开的链接共享到我的应用程序?

javascript - Angular force 在 url 中出现不需要的感叹号

javascript - 如何在 Javascript/PHP 中选择月份和年份后立即填充月份的天数?

javascript - 使用正则表达式解析 Markdown 的子集

正则表达式 - 返回引号之间的所有字符,每行多次

regex - sed 命令行 将 "aas=aas"更改为 "aas = aas"

javascript - JqG​​rid 添加按钮到高级搜索对话框

javascript - 如何在一个 JavaScript 中访问另一个 JavaScript 中的变量?

php - 游戏的分数基于客户端倒计时。如何防弹呢?