1

输入:

 blah blah blah text blah <a href="/abcblah/blah">some random text</a> text blah blah random

动作:匹配所有具有相对链接的href标签实例,然后插入主机url。输出:

blah blah blah text blah <a href="http://www.rooturl.com/abcblah/blah">some random text</a> text blah blah random

我想知道如何在 javascript 中快速而干净地做到这一点,需要正则表达式专家的帮助。非常感谢您的输入!

4

1 回答 1

2

这个基于正则表达式的解决方案应该适合您:

str = 'blah blah text blah <a href="/abcblah/blah">some random text</a> text blah random';
repl = str.replace(/(href=['"](?!https?:))\/?/g, "$1http://www.rooturl.com/");
console.log(repl);

现场演示:http: //ideone.com/G5F0vF

于 2013-07-10T17:44:18.253 回答