1

使用这个 html:

<blockquote class="stat">
  There are &rsquo;paper cups&lsquo; in there.
</blockquote>

我正在使用这个 jQuery:

function replaceEntity(element, entity, replacement) {
  $(element).each(function() {
    $(this).html(function(i, html) {
      return html.replace('‘', '<span class="rsquo">&rsquo;</span>').replace('’', '<span class="lsquo">&lsquo;</span>');
    });
  });
}

产生这个:

<blockquote class="stat">
  There are <span class="rsquo"><span class="lsquo">‘&lt;/span></span>paper cups<span class="lsquo"><span class="rsquo">’&lt;/span></span> in there.
</blockquote>

但我想要这个:

<blockquote class="stat">
  There are <span class="rsquo">&rsquo;</span>paper cups<span class="lsquo">&lsquo;</span> in there.
</blockquote>

我怎样才能

  1. 在没有嵌套的情况下获取搜索以扫描两个实体?
  2. 停止 jQuery 用 UTF-8 等价物替换 html 实体?

编辑

嵌套错误链接到另一个开发文档中的另一个片段。我最终会删除这个问题。

4

1 回答 1

0

你可以用这个

$('.stat').text('There are <span class="rsquo">&rsquo;</span>paper cups<span class="lsquo">&lsquo;</span> in there.').html();

但它不会被解释为 Html 元素

于 2013-03-28T00:24:39.373 回答