regexp(?) 用于从另一个 URL 中提取 URL
regexp(?) for Extract a URL from another URL
我需要检查URL中是否有URL,如果有,请提取它(内部URL(。
所以,我需要检查这是否是 URL 中的 URL
http://www.outerURL.com/outerParameter1/x?u=http://innerURL.com/innerParameter1&outerParameter2/
和提取
http://innerURL.com/innerParameter1
没有jquery。这是针对 clien-side 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;
如果未找到内部 URL,则inner
将为 false,如果找不到内部 URL 字符串,则为 false
以下行中的某些内容:
var links = document.body.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
var link = link[i].href,
m = s.match(/.(http[^&]+)/); //link.match(/u=/u=(http:[^&]+)/);
if (m){
link.href = m[1];
}
}
您可以使用:
link[i].href = link[i].href.replace(/^.*?[?&]u=(http:.+?)(?:&.*|'/?)$/i, '$1');
试试这个
/^[A-Z].+'?[A-Z]=(.*)&/gim
http://regex101.com/r/dF3rN5
爪哇语
url = 'http://www.outerURL.com/outerParameter1/x?u=http://innerURL.com/innerParameter1&outerParameter2/';
replace = url.replace(/^[A-Z].+'?[A-Z]=(.*)&/gim, '$1');
// returns 'http://innerURL.com/innerParameter1outerParameter2/'
相关文章:
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 将php页面URL中的变量传递给JavaScript和另一个php
- 根据jQuery中的另一个链接更改url
- 将 url 中的一个字符串替换为另一个字符串
- 当数据在另一个URL上更新时,AngularJS是否可以在一个URL上触发$watch
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 将json数据发送到另一个url-在您'我从我自己的网址上得到的
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- JQuery 验证来自另一个域的 url 不起作用
- 我的变量保存在 URL/位置中,如何从另一个页面读取它
- 通过书签使用来自另一个网站的 url 自动填充文本字段
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 使用javascript或jquery从另一个表单中使用它所在的URL访问,填写和提交表单
- Javascript 转到 URL 如果用户输入特定数字,则转到另一个 URL
- 仅当从另一个 URL 加载数据时,才会触发另一个插件
- 从另一个域加载 CSS 和 JS 文件,并从一致的 URL 提供资源
- 从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
- regexp(?) 用于从另一个 URL 中提取 URL
- 已更新:从另一个页面重定向 url 传递参数