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. htmlエンティティをUTF-8に相当するものに置き換えるjQueryを停止しますか?

編集

ネスト エラーは、別の開発者ドキュメントの別のスニペットにリンクされていました。この質問は最後に削除します。

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 に答える