0

JavaScript と正規表現を使用してテキストを置き換える必要があります。ボレックス、エッジ、およびRSSフィードという単語がボレックスエッジ、およびRSSフィードに置き換えられるように。テキストはこのように表示されます。

<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 に答える