使用这个 html:
<blockquote class="stat">
There are ’paper cups‘ in there.
</blockquote>
我正在使用这个 jQuery:
function replaceEntity(element, entity, replacement) {
$(element).each(function() {
$(this).html(function(i, html) {
return html.replace('‘', '<span class="rsquo">’</span>').replace('’', '<span class="lsquo">‘</span>');
});
});
}
产生这个:
<blockquote class="stat">
There are <span class="rsquo"><span class="lsquo">‘</span></span>paper cups<span class="lsquo"><span class="rsquo">’</span></span> in there.
</blockquote>
但我想要这个:
<blockquote class="stat">
There are <span class="rsquo">’</span>paper cups<span class="lsquo">‘</span> in there.
</blockquote>
我怎样才能
- 在没有嵌套的情况下获取搜索以扫描两个实体?
- 停止 jQuery 用 UTF-8 等价物替换 html 实体?
编辑
嵌套错误链接到另一个开发文档中的另一个片段。我最终会删除这个问题。