假设我有一个 HTML 字符串,其中包含一些 <a href="..">
标签。我怎样才能替换所有这些来翻译这个:
<a href="http://www.mylink.com">whatever</a>
进入此:
<a href="#" onclick="openLink('http://www.mylink.com')">whatever</a>
有什么想法吗?
最佳答案
您可以在字符串上使用此正则表达式:
var re = new RegExp("<a href=\"([^\"]+)\"", "g");
result =
string.replace(re,
"<a href=\"#\" onclick=\"openLink('$1')\"");
更新
要考虑 href
之前的属性,您可以使用:
var re = new RegExp("<a([^>]* )href=\"([^\"]+)\"", "g");
result =
string.replace(re,
"<a$1href=\"#\" onclick=\"openLink('$2')\"");
关于javascript - 替换 HTML 字符串中的所有 <a> 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161032/