Sonderzeichen maskieren
Gerade gelesen auf Perun Weblog. Da dachte ich mir das geht doch auch mit JS.
[Nachtrag 20.1.] Die erste Version hat alle Sonderzeichen in &#{ASCII-Code}; umgewandelt, ich habe sie nun um eine Umwandlung in die HTML Entities erweitert.
javascript
function convert(txt) { |
if(!txt) return ''; |
txt = txt.replace(/&/g,"&"); |
var new_text = ''; |
for(var i = 0; i < txt.length; i++) { |
var c = txt.charCodeAt(i); |
if(typeof ENTITIES[c] != 'undefined') { |
new_text += '&' + ENTITIES[c] + ';'; |
} else if(c < 128) { |
new_text += String.fromCharCode(c); |
}else { |
new_text += '&#' + c +';'; |
} |
} |
return new_text.replace(/</g,"<").replace(/>/g,">"); |
} |
var ENTITIES = { |
/* Umwandlungstabelle s. link */ |
} |
Tabelle mit Umwandlungscode: entites.js
Beispiel
Ähnliche Artikel
Comments (2)
16853 mal gelesen.
16853 mal gelesen.


2 Comments
Einen Kommentar hinterlassen »
Kommentare
Freitag 1.Februar 2008: 07:34
Hi Strupi,
Opera kann die Eingabetextarea nicht auslesen, wenn Du dieser den Namen "in" gibst.
Die Konsole meldet:
Inline script compilation
Syntax error while loading: line 22 of inline script at file://localhost/C:/strupi.html : form.in.value);
(Die Zeile stimmt nicht mit Deinem Script überein, weil ich nur das Formular und das Script selbst lokal zum Testen benutzt habe)
Schöne Größe
Micha
Freitag 1.Februar 2008: 09:24
ok, danke.
Einen Kommentar hinterlassen