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()进行访问。