2016-08-16 1 views
0

Ich möchte Buchstaben wie 'å ä ö' sichtbar machen. Ich muss diese Buchstaben durch einen ASCII-Code ersetzen.Briefwechsel

Ich habe versucht, jquery und Javascript, aber es hat nicht funktioniert. Schauen Sie sich folgenden Code an:

<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

Wo genau werden die Buchstaben nicht richtig angezeigt? Folgendes Beispiel zeigt, dass es kein Problem sein sollte, diese Buchstaben anzuzeigen: https://jsfiddle.net/yceaeqyj/ –

+0

Ich möchte den Js-Code auf alles zwischen Tags anwenden. Und ich möchte alle 'ä' Buchstaben zu 'å' auffüllen. Gibt es dafür einen besseren Weg? Ist mein JS-Code falsch? – Danny

+1

Ich bin mir nicht sicher über Ihre js-Code, aber @ Déric Dallaire Antworten scheint gut in diesem Bereich. Aber ich denke, Sie sollten uns sagen, warum Sie versuchen, die Buchstaben so zu ändern, weil vielleicht das Problem besser vermieden werden kann. –

Antwort

2

Mit einer der folgenden drei Methoden können Sie erreichen, was Sie wollen.

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;'); 

bessere Lösung

Eine bessere Alternative zu den beiden vorherigen Codebeispielen besteht darin, Ihre Datei in die richtige Codierung zu konvertieren. Um dies zu tun, stellen Sie sicher, dass Sie dieses Snippet in der head Ihres HTML-Dokuments.

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

Wenn das nicht funktioniert, müssen Sie auch sicherstellen, dass die Datei mit Codierung UTF-8 gespeichert wird. Wenn Sie Notepad ++ verwenden, geschieht dies über Encoding > Encode in UTF-8.