Javascript ist Toll!

18. January 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. May 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)
763 mal gelesen.

2 Kommentare

Leave a comment »

Seiten:

1. Comment von: Micha
1. February 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. Comment von: Struppi
1. February 2008: 9:24

ok, danke.

Leave a comment

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

Folgende HTML Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



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