Christian Seiler: linebreaks herausfiltern ... und ersetzen ...

Beitrag lesen

Hallo Fabian, Hallo Michael,

$varText = str_replace('<br />','\n',$varText);

Kannst Du Dir sicher sein, dass immer <br /> und nicht <br> oder <br clear="all" /> oder <br style="clear: both;"/> oder <br/> kommt?

Wenn ja, dann nimm' Fabians lösung.

Wenn nicht, dann wäre folgendes eine bessere Idee:

$varText = preg_replace ('/<br[^>]*>/i', '\n', $varText);

Das ersetzt alle Tags, die mit br anfangen.
Wenn Du's etwas narrensicherer haben willst, dann vielleicht auch so:

$varText = preg_replace ('/<br( [^>]*|/)>/i', '\n', $varText);

(obiges würde auch <break> oder <brummm> oder so etwas ersetzen, unteres nicht)

ps: bevor wieder einer mit den systemunterschieden bezüglich dieses _steuerzeichens_ ankommt: es geht so.

ich glaub' Dir das jetzt mal und verwende das auch.

Grüße,

Christian