2

给定以下文本:

This <em>is</em> just <em>example</em> text.

我想用这种方式替换<em>...</em>\i...\i所以我尝试了替换方法。

replace( /<em>(.+)<\/em>/, "\\i$1\\i" )

但结果文本是:

This \iis</em> just <em>example\i text.

如您所见,它取代了外部匹配,但"</em> just <em>"中间的匹配保持不变。我希望它替换匹配的每次出现,因此每个实例<em>...</em>都替换为\i...\i.

4

2 回答 2

4

我们使用贪婪的方法是什么?

str.replace(/<em>(.+?)<\/em>/g, "\\i$1\\i");

// >> "This \iis\i just \iexample\i text."
于 2013-01-09T19:18:12.677 回答
0

尝试这个:

"This <em>is</em> just <em>example</em> text.".replace(/<\/?em>/gi, "\\i");

解释:

/<\/?em>/gi

/gi全局并忽略大小写(接受“​​em”、“Em”、“eM”、“EM”,你懂的)

\/?有还是没有 /

于 2013-01-09T19:20:41.207 回答