gpt4 book ai didi

javascript - RegEx 替换为在主题字符串中找到的值

转载 作者:行者123 更新时间:2023-11-30 10:23:17 24 4
gpt4 key购买 nike

使用 JavaScript,我将所有出现的特定单词替换为 <span>包含该词的标签。这就是我现在的做法:

regEx = new RegExp('\\b(?![^<>]*>)'+word+'\\b', 'gi');
context.innerHTML = context.innerHTML.replace(regEx, '<span class="reference">'+word+'</span>');

效果很好,但有一个问题:假设我有 word = 'mass' ,在文本中我有 Mass : 由于搜索不区分大小写,这是必须的,它会匹配它,但会丢失大写 M ,那是不好的。
我是否可以使用 regEx 中的匹配字符串而不是我要查找的字符串?我知道可以在 PHP 中使用 preg_replace使用 $0等等,但我该如何在 JS 中完成呢?

谢谢!

最佳答案

你应该这样做

regEx = new RegExp('\\b(?![^<>]*>)('+word+')\\b', 'gi');
context.innerHTML = context.innerHTML.replace(regEx, '<span class="reference">$1</span>');

关于javascript - RegEx 替换为在主题字符串中找到的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764168/

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