输入:
blah blah blah text blah <a href="/abcblah/blah">some random text</a> text blah blah random
操作:匹配具有相对链接的href标记的所有实例,然后插入主机网址。 输出:
blah blah blah text blah <a href="http://www.rooturl.com/abcblah/blah">some random text</a> text blah blah random
我想知道如何在javascript中快速而干净地完成这项工作,需要正则表达专家的帮助。非常感谢您的投入!
答案 0 :(得分: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);