textarea zeilenumbruch mit php funktion str_replace finden
-
Hi,
ich habe eine Textarea:
<textarea name=\"text\" cols='60' rows='20'></textarea>
die Daten werden per GET zum server gesendet und ich schreibe sie dann per php in die variable $text
jetzt möchte ich gern den zeilenumbruch duch ein <br> ersetzen lassen
str_replace(array("\r\n", "\n", "\r"),"<br>\r\n",$text);
leider passiert da gar nix es wird kein <br> eingefügt
wenn ich mir die Variable vor und nach dem str_replace mal anzeigen lasse dann wird an der stelle wo der Zeilenumbruch sein soll nur ein Leerzeichen angezeigt
Weiß jemand rat?
MfG
-
Anstatt $text solltest du, wenns per POST übertragen wird, $_POST['text'], wenns per GET, dann $_GET['text'] verwenden.
$text=nl2br($_POST['text']);
-
danke mit nl2br gehts.
ich hatte bei mir
$text = $_GET['text'];
achso gibt es die auch umgekehrt br2nl?
MfG
-
Nein, aber nl2br ersetzt die neuen Zeilen nicht, sondern fügt nur ein <br /> an diese Stellen ein.
Also sollte ein simples $text=str_replace('<br />', '', $text); genügen.
-
genua da lag der Fehler.
Ich ahbe den Rückgabewert von str-replace nicht gesetzt und dann ging es nicht.
danke