gpt4 book ai didi

javascript - 每当正则表达式出现在 Javascript 中时,将 HREF 添加到文档的内容

转载 作者:行者123 更新时间:2023-11-29 18:31:37 25 4
gpt4 key购买 nike

我想在文档内容中找到“needle/variable”的所有匹配项,并将其替换为“needle/variable”。

我正在尝试使用:

document.body.innerHTML = document.body.innerHTML.replace(/(needle\/(variable))/g, '<a href="http://www.blahblah.com/' + $2 + '"> '+$2+' </a>');

但出于某种原因,它没有捕获 $1 和 $2。另外,有没有更好的方法来做到这一点?不能保证我正在查看的内容“针/变量”在任何特定位置,它可能在文档中的任何位置。

最佳答案

Javascript 中的 RegExp 不会将 $1$2 等映射到名为 $1$2 的实际变量.相反,您需要将它们放在引号中:

document.body.innerHTML.replace(/(needle\/(variable))/g, '<a href="http://www.blahblah.com/$2">$2</a>');

关于javascript - 每当正则表达式出现在 Javascript 中时,将 HREF 添加到文档的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com