Hallo Allerseits,
Ich habe mir Gedanken darüber gemacht wie man stripTags in javascript XML konform realisieren kann.
Folgender, häufig verwendeter, Ausdruck ist nicht ganz korrekt:
/</?[^>]+>/gi
weil in einem Attribut das Zeichen ">" vorkommen darf.
x = '<div onclick="this.innerHTML=x>y?'big':'small'" >what</div>'.replace(/</?[^>]+>/gi, "");
alert(x)
gibt mir
y?'big':'small'" >what
jetzt müsste man den regulären Ausdruck irgendwie rückwärts laufenlassen können, so dass er beim > anfängt und nicht aufhört bis er das nächste < gefunden hat, da dieses Zeichen (<) in Attributen sowieso nicht erlaubt ist.
Geht sowas?
Besten Dank
Tobias