MudGuard: <br> entfernen gegen bedingt Leerzeichen

Beitrag lesen

Hi,

Ab perl 5 werden sogenannte look-aheads eingeführt:

(?!\s)<br>(?!\s)

(?!...) bedeutet, dass ... nicht vorkommen darf, ohne dass es dabei gematcht würde.

Wobei das aber auf bla <br>bla matcht.
Denn der erste Lookahead sagt: an dieser Stelle darf kein Whitespace folgen.
Und das < danach sagt: an dieser Stelle muß ein < folgen.
Und da < kein Whitespace ist, matcht der Ausdruck.

Vorne muß es ein negative lookbehind (?<!...) sein, hinten ein negative lookahead (?!...).

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.