如何修改这个javascript高亮正则表达式,使其不重新高亮显示



我有这个代码:

display_title = 'Example text landscapes / more text';
// highlight landscapes
display_title = display_title.replace(/landscapes/gi,'<b>landscapes</b>');
// but also need to highlight some instances of "/"
display_title = display_title.replace(///gi,'<b>/</b>');
// ... more words to highlight

我应该如何修改代码,使第二个高亮显示命令不会替换landscapes</b>中的斜杠?换句话说,它应该只匹配html标记之外的内容。

我发现了一些例子,但这些都是使用jQuery的,我想用普通的JavaScript来做。

匹配landscapes或正斜杠,然后替换为由<b>:包围的匹配文本

const display_title = 'landscapes /';
const result = display_title.replace(/landscapes|//gi, '<b>$&</b>');
console.log(result);

最新更新