0

我需要使用 javascript 和正则表达式替换文本。这样,borex、edge 和 rss feeds 就会被borexedgerss feeds 替换。文本显示如下。

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: borex, edge, rss feeds while these words are not: bewedge, borexlumina, rss feedssss
</body>

替换为:

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: <b>borex</b>, <b>edge</b>, <b>rss feeds</b> while these words are not: bewedge, borexlumina, rss feedssss
</body>

我试过:

var str = document.getElementByTagName("body")
 str.replace(/borex/g,'<b>borex</b>').replace(/edge/g,'<b>edge</b>').replace(/rss feeds/,'<b>rss feeds</b>')

这得到了他们所有人。我如何只得到不属于另一个单词的单词?欢迎任何其他建议..需要一些帮助...

4

2 回答 2

5

用于\b表示单词边界

str.replace(/\b(borex|edge|rss feeds)\b/g, '<b>$1</b>');

这是小提琴:http: //jsfiddle.net/ELaWZ/

于 2012-09-02T17:14:08.403 回答
3

使用正则表达式单词边界

str.replace(/\bborex\b/g,'<b>borex</b>').replace(/\bedge\b/g,'<b>edge</b>').replace(/\brss feeds\b/,'<b>rss feeds</b>')
于 2012-09-02T17:14:42.950 回答