Lieber Sven,
Ich löse soetwas aber so:
Und erklärst es lieber nicht.
richtig. Was es tun soll, ist klar, wie es das tut, ist für den/die OP zunächst wahrscheinlich eh nicht so schnell nachvollziehbar (dafür war Deine Lösung gedacht).
Wozu zum Teufel
Tja, ebenselbiger steckt bekanntlich im Detail.
brauchst du hier case-insensitives Matching
Das ist inzwischen bei mir ein Automatismus, der hier keine gesonderte Wirkung hat und entfallen könnte/sollte/müsste.
und das Matching des Punktes auch auf Newlines?
Da ich den Teufel im Detail nicht kenne und deshalb nicht davon ausgehen kann, dass _keine_ Newlines im String enthalten sind, habe ich diese "Vorkehrung" getroffen. Auch ein Automatismus, den ich mir im Kontext meiner eigenen Scripte angewöhnt habe, da ich fast immer HTML-Quelltexte mit preg_xyz-Funktionen "durchleuchte".
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)