替换JQuery不适用于带括号的文本

时间:2016-05-30 09:59:58

标签: jquery

我正在尝试用下面的代码替换一些文本'+32(0)',但它不起作用请帮助

<h2>We have +32 (0) on our farm</h2>
$("h2:contains('+32 (0)')").html(function(_, html) {
   return  html.replace(/(+32 (0))/g, '<span class="prefix">+32 (0)</span>')
});

FIDDLE

1 个答案:

答案 0 :(得分:1)

您需要使用(来逃避)\,您可以use $& to get matched text in replace pattern

&#13;
&#13;
$("h2:contains('+32 (0)')").html(function(_, html) {
  return html.replace(/\+32 \(0\)/g, '<span class="prefix">$&</span>')
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h2>We have +32 (0) on our farm</h2>
&#13;
&#13;
&#13;