Candid Dauth: finde nicht alle <br /> 's :-(

Beitrag lesen

Hallo du da draußen,

weiss jemand wie ich mit regex's z.B. diesen Teil:

"handelt. <br />

<br />
              <br />
[...]
                   <br />
                    <br />
                    Prüfungsprotokolle"

in diesen umsetzten kann:
"handelt. <br />Prüfungsprotokolle"

Naja, der reguläre Ausdruck für <br />+ein paar Leerzeichen+Ein paar Zeilenumbrüche:
/<br /> *\n* */

Also ein <br />, dann beliebig viele Leerzeichen (auch keins), dann beliebig viele Zeilenumbrüche, dann wieder beliebig viele Leerzeichen.

Also ersetzt du einfach dieses Konstrukt, wenn es ein- oder mehrmals vorkommt, durch ein einziges <br />:
$string = preg_replace('/(<br /> *\n* *)+/', '<br />', $string);

Ich hoffe, das war das was du gesucht hast.

Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
Candid Dauth (Dogfish)

--
Selten Dumme sind nicht selten, aber dumm.
http://dogfish.net.tc/