如何修改此javascript高亮显示正则表达式以不重新高亮显示自身?

如何修改此javascript高亮显示正则表达式以不重新高亮显示自身?,javascript,regex,replace,regular-language,regexp-replace,Javascript,Regex,Replace,Regular Language,Regexp Replace,我有以下代码: 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 = '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
display_title='示例文本/更多文本';
//突出景观
display_title=display_title.replace(/landscapes/gi,'landscapes');
//但也需要突出显示“/”的一些实例
display\u title=display\u title.replace(//\//gi,'/');
// ... 更多要强调的词
我应该如何修改代码,以使第二个高亮显示命令不会替换
视图中的斜杠
?换句话说,它应该只匹配html标记之外的内容


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

匹配
或正斜杠,然后替换为被
包围的匹配文本:

const display_title='scapes/';
const result=display|title.replace(/landscapes | \//gi,$&');

控制台日志(结果)这在我的例子中不起作用,因为两个示例单词(风景和/)位于要突出显示的更大的动态单词循环中,它们不是静态的。我添加了一些细节。只需将所有要突出显示的单词放入正则表达式中,用
\
分隔-就像将
\/
添加到正则表达式中一样如果您希望能够简洁地执行此操作,请创建一个要突出显示的单词数组,然后通过
连接并传递到
新RegExp
Yes,那就行了。我会试试看。我仍然很好奇,如果有人也想发布html标记,是否需要一个正则表达式来匹配html标记之外的内容。