Hi,
richtig, anstatt ein Zeichen zwischen < und > zu suchen, solltest du deshalb 'mindestens ein Zeichen' suchen: <.+>. Der geübte Musterungsexperte wird jetzt einwenden, dass das (und auch deine mehrstelligen Versuche) nicht funktionieren wird, weil .+ ganz gierig alles vom ersten < bis zum letzten > in der Zeile verschluckt. Deshalb muss der anspruchslose . durch eine Zeichenklasse ([]) ersetzt werden, die genau bestimmt, was zwischen öffnendem < und schließendem > kommen darf, nämlich kein (^) weiteres >: /<[^>]+>/. Und dann klappt es auch.
<b title=">"> ist korrektes HTML.
Mit Deinem Regex bleibt "> übrig.
Meines Wissens ist es nicht mit einem Regex zu machen, wenn man alle korrekten Tags erwischen will (selbst wenn man die SHORTTAG-Schweinereien wie <title/bla/ unberücksichtigt läßt).
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.