我正在创建一个 javascript 来检查 DOM 中的链接并更改那些不是绝对链接的链接。不幸的是我没有任何运气......
我只想匹配下面的第一种链接,并添加一个文件夹路径
-
<a href="somepage.html">link</a>
-
<a href"http://somesite.net/somepage.html">link</a>
我用过 string.replace(/a.+href="([^http]+)"/, 'path'+$1);
没用...
有人可以帮我吗?提前致谢。
最佳答案
如果您为仅使用正则表达式解决问题而编写的正则表达式开始看起来有点矫枉过正,那么它可能就矫枉过正了。有时,与正则表达式结合使用的简单 if
语句可以创造奇迹:
$("a").each(function () {
if (!/^http:\/\//.test(this.href)) {
this.href = "http://example.com/folder/" + this.href; // etc.
}
});
关于javascript - 仅用于相对链接的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882255/