Javascript正则表达式替换不在IE10中工作

时间:2015-12-10 15:57:21

标签: javascript jquery regex internet-explorer

以下JS在FF中运行良好,但在IE10中没有替换任何东西:

var pattern = new RegExp('<span id=\"(.+?)\" class=\"questiontext\"><p(.*?)>(.+?)<\/p><\/span>', 'gim');
$('.questiontext_div').html(function(index, html) { return html.replace(pattern,'<span id="$1" class="questiontext"><legend>$3</legend></span>'); });

我正在尝试用图例替换p。

<div class="questiontext_div">
  <span id="C00B7205241531FD2BEF31301000101F0DESC" class="questiontext">
     <P style="font-weight: bold; color: #005881;">Text will go here!</P>
  </span>
</div>

1 个答案:

答案 0 :(得分:2)

这可能会更简单:

$('span.questiontext p').replaceWith('<legend...etc>');

并适用于所有浏览器