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.
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
- 18. November 2011 -- LED Editor (1)
LED Scroller Chareditor Dieses Skript dient zum...
- 13. Mai 2009 -- String Erweiterungen (5)
Eine der Eigenschaften von Javascript, die sie von...
- 29. April 2009 -- Online Molmassen Rechner (29)
Ein kleines Javascript aus der Welt der Chemie. Der...
Comments (2)
9099 mal gelesen.
9099 mal gelesen.
2 Kommentare
direkt zum Formular »
Seiten:
1. Februar 2008: 7: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
1. Februar 2008: 9:24
ok, danke.