TobiasBuschi: Regexp-Experte gefragt (stripTags)

Beitrag lesen

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