Sonderzeichen in HTML-Code umwandeln

kaitheo

Mitglied
Hallo zusammen,

ich möchte mit JavaScript den HTML Gehalt eines Textes in nem iframe in Html-Sonderzeichen umwandeln. Der Text wird mit document.body.innerText ausgelesen.

Beispiel:
document.body.innerText = "<ä>";
Die Funktion soll folgendes Ergebnis liefern:
&lt;&auml;&gt;

Kennt jemand vielleicht eine Methode von JavaScript (ähnlich htmlentities() bei PHP ) oder eine Funktion, die dies ermöglicht? Hat jemand vielleicht einen passenden Regulären Ausdruck dafür parat?

Danke für Eure Hilfe!
Gruß
Kai

 
Da gibt es keine spezielle Methode für in JS.
Der Workaround ist aber recht simpel....

man erzeugt einen Elementknoten, fügt dort einen Textknoten ein(mit dem entsprechenden Text als Inhalt)...und liest dann die innerHTML-Eigenschaft des Elementknotens aus:
Code:
function htmlentities(txt)
{
  dummie = document.createElement('code');
  dummie.appendChild(document.createTextNode(txt))
  return(dummie.innerHTML);
}
 

Neue Beiträge

Zurück