2016-08-16 36 views
0

「åäö」のような文字を表示したい。これらの文字をASCIIコードで置き換える必要があります。レター交換

jqueryとjavascriptを試しましたが、動作しませんでした。次のコードをご覧ください。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

    <script> 


    jQuery("#body").html(
    jQuery("#body").html().replace('ä', '&aring;') 
); 


    document.body.innerHTML = document.body.innerHTML.replace(/ä/g, '&aring;'); 



    </script> 



    </head> 

    <body id="body"> 

    <div class="blog-masthead"> 
     <div class="container"> 
     <nav class="blog-nav"> 
      <a class="blog-nav-item active" href="index.php">Inlägg</a> 
     </nav> 
     </div> 
    </div> 
+0

正確に文字が正しく表示されていませんか? jsfiddleの例では、これらの文字を表示するのは問題ではないことがわかります。 https://jsfiddle.net/yceaeqyj/ –

+0

タグの間にjsコードを適用します。そして私はすべての 'ä'の文字を 'å'に詰め替えたいと思います。これを行うためのより良い方法がありますか?私のjsコードは間違っていますか? – Danny

+1

あなたのjsコードについてはわかりませんが、@DéricDallaireの回答はそのエリアではよく見えます。しかし、私はあなたがそのような手紙を変更しようとしている理由を教えてくれるべきだと思っています。なぜなら問題はより良い方法で避けることができるからです。 –

答えて

2

以下の3つの方法のいずれかを使用して、目的を達成できます。

codepen

jQueryの

// using a regex on the first parameter of replace, 
// picks all the 'ä' instead of the first one 
var replaced = $("body").html().replace(/ä/g,'&aring;'); 
$("body").html(replaced); 

はJavaScript

// using a regex on the first parameter of replace, 
// picks all the 'ä' instead of the first one 
document.body.innerHTML = document.body.innerHTML.replace(/ä/g, '&aring;'); 

よりよい解決策

前の2つのコードサンプルのより良い代替方法は、ファイルを適切なエンコーディングに変換することです。これを行うには、あなたのHTML文書headのこのスニペットを確認してください。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

これが機能しない場合は、ファイルがエンコードUTF-8で保存されていることも確認する必要があります。メモ帳++を使用している場合、これはEncoding > Encode in UTF-8によって行われます。