5

次のスクリプトは、特殊文字がなくてもうまく機能します。残念ながら、置換する特殊文字がたくさんあります。jQueryでテキストを特殊文字に置き換えるにはどうすればよいですか?

私のスクリプトには、α、β、∑ などの特殊文字が含まれていることがわかります。

助けてくれてありがとう。

HTML コード

 <script src="http://code.jquery.com/jquery.js"></script>

 <input type="submit" name="replace" id="replace" value="Replace" />

 <div class="my_div">Default1 content1</div>
 <div class="my_div">Default2 content2</div>

脚本

$('#replace').click(function() {
    $('.my_div').text(function( idx, oldHtml){
        return oldHtml
            .replace("Default1", 'α')
            .replace("Default2", 'β')
            .replace("content1", '∑');
    });
});
4

3 に答える 3

7

サーバーのデフォルトのエンコーディング設定がドキュメントのエンコーディングと一致していることを確認するか、ドキュメントに適切なエンコーディングを指定する必要があります。ここにいくつかの例があります: http://www.w3.org/International/O-charset.en.php

また、これらの特殊文字を正しく表示するには、これらの特殊文字 (少なくとも一部) を HTML エンコードする必要があります。jQuery を使用して自動的にエスケープできます。

$('<div />').text(stringtoescape).html();

または手動でこの変換表に従ってください http://www.w3.org/TR/html4/sgml/entities.html#h-24.3

于 2012-10-28T13:13:25.507 に答える
1

ファイルをutf-8エンコーディングで保存してみてください

于 2012-10-28T13:15:08.230 に答える