Liebe(r) Peegee,
das problem ist halt, dass man nicht einfach das </p>-tag oder das <p>-tag gegen ein <br> tauschen kann, weil die absätze ein paar eigenheiten haben.
dann muss man eben mehrstufig ersetzen. Wo ist das Problem?
Beispiel:
<p> </p> -> benötigt eine Zeile Platz
Also ist am Ende dieses Absatzes ein <br> notwendig.
$text = preg_replace('~(?is)<p[^>^]*>([^ ].*?)</p>~', '$1<br />', $text); // ungetestet!
<p> </p> -> benötigt KEINEN Platz
<p></p> -> benötigt auch KEINEN Platz
Also können solche Zeichenketten ersatzlos entfernt werden.
$text = preg_replace('~(?is)<p> ?</p>~', '', $text); // ungetestet!
einfach mal selber probieren:
$text="a<p></p>b";
echo $text;
Nein. Solcher Code tut mir weh. Text ohne passende Auszeichnung ("a" und "b" sind "nichts") kommt bei mir nicht vor.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)