Javascript字符串替换功能似乎正在剥离HTML标记,是否可以禁用此功能?
例:
http://jsfiddle.net/TDd7w/

$('#pageEnumeration').text(function(){
    return $(this).text().replace(/^Showing \d+-\d+ of/, 'Showing ');
});
<p id="pageEnumeration">
  Showing 1-25 of 45 records found:
  <br>
  containing the terms:
  <span class="italic">cat</span>
</p>

最佳答案

实际上,归结为事实是您正在通过.text()访问文本节点,这确实会删除标记。

http://jsfiddle.net/mori57/dkLLX/

这是您要找的东西吗?

$('#pageEnumeration').html(function(i, htm){
    return htm.replace(/^Showing \d+-\d+ of/, 'Showing ');
});


如果要保留元素节点,则需要使用.html()方法而不是.text()进行访问。

09-25 19:05