Felix Riesterer: <br> statt <p>: umbruch in absatz umwandeln

Beitrag lesen

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>&nbsp;</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:)