Javascript ist Toll!

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.

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:

ä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)
8433 mal gelesen.

2 Kommentare

Leave a comment »

Seiten:

1. Kommentar von: Micha
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
1. Februar 2008: 9:24

ok, danke.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot
marketing-bankruptcy
marketing-bankruptcy
marketing-bankruptcy
marketing-bankruptcy