用jQuery替换字符串

时间:2013-03-28 00:06:31

标签: jquery string replace

使用这个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">‘</span></span>paper cups<span class="lsquo"><span class="rsquo">’</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实体吗?

  3. 修改

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

1 个答案:

答案 0 :(得分:0)

您可以使用此

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

但它不像Html元素那样被解释