我不能让我的RegEx表达式在JavaScript中工作

时间:2012-04-22 00:30:47

标签: javascript regex replace

我在我的网站上使用以下内容:

$('body').html($('body').html().replace(>> ?(\d+)/g, '<b>$&</b>'));

(我正在使用jQuery)

我正在使用的正则表达式是>> ?(\d+)/g。下面的Bold显示应该替换的内容:

  

这段文字&gt;&gt; 124949200 包含两个略微&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

现在,我在这里使用了这个工具:http://regexpal.com/我的RegEx工作正常。但是,当我实际实现它时,它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

JQuery的html()函数似乎将>>输出为编码字符:&gt;&gt;。只需将正则表达式更改为:

$('body').html($('body').html().replace(/&gt;&gt; ?(\d+)/g, '<b>$&</b>'));