Javascript ist Toll!

Javascript > Skripte

18. Januar 2008 - 18:09

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,"&lt;").replace(/>/g,"&gt;");
}
var ENTITIES = {
/* Umwandlungstabelle s. link */
}

Tabelle mit Umwandlungscode: entites.js

Beispiel

HTML Code:

maskierter HTML Code:

Comments (2)
7136 mal gelesen.

2 Kommentare Einen Kommentar hinterlassen »

Kommentare

1. Kommentar von Micha
Freitag 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

2. Kommentar von Struppi
Freitag 1.Februar 2008: 9:24

ok, danke.

Einen Kommentar hinterlassen

Name (erforderlich)
Mail (wird nicht angezeigt) (erforderlich)
Website


Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot
rats-wonderful
rats-wonderful
rats-wonderful
rats-wonderful Browser-Statistiken