0

JavaScript によって文書に書き込まれるように英国ポンド記号をコーディングしようとしていますが、そのコードは翻訳されておらず、代わりに入力したとおりに表示されます。

このJSBinを参照してくださいhttp://jsbin.com/orocox/1/edit

これはJavaScriptです:

$("#price").text('£ 1.99');

これはhtmlです:

<!DOCTYPE html>
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
  <meta charset=utf-8 />
  <title>JS Bin</title>
</head>
<body>
  <span id="price"></span>
</body>
</html>

これが結果です: '£(;) 1.99'

*「;」を囲む括弧に注意してください エンティティ コードが StackOverflow で変換されないようにするために私が追加しましたが、実際の出力には存在しません。

私が望む結果は「£1.99」です。

4

3 に答える 3

4

代わりにユニコードを使用してください: jsbin

$("#price").text('\u00A3 1.99');

説明:&pound;は html エンティティであり、通常のテキストとして処理されません。ただし、ユニコードはどのテキストでも機能します。使用しtextているため、htmlではなく文字列として処理されます。

このページのエンコーディング リファレンスを確認してください:こちら

于 2013-07-05T02:02:33.207 に答える
2

$("#price").html('&pound; 1.99');代わりに試してください。

于 2013-07-05T02:02:19.223 に答える