Zeilenumbruch problem

scan5416

Mitglied
Hallo zusammen

Folgendes Problem:
Ich habe ein Textarea die Zeilenumbrüche ändere ich mit nl2br() soweit so gut.
Nur jetzt habe ich zwar das Problem mit dem anzeigen der Zeilenumbrüche gelöst. Nur wenn ich dies jetzt in eine Datei schreibe ist die der Zeilenumbruch immer noch da!
Beispiel:
Text: Test
Mitteilung
in der Variable $text gespeichert.
PHP:
$v_text = nl2br($text)

Das Resultat ist danach:
Test<br>
Mitteilung

Ich benötige aber:
Test<br>Mitteilung

Wie kann ich das Problem lösen:confused:

Vielen Dank für eure Hilfe!

Gruss

Scan
 
Ich würde eher [phpf]str_replace[/phpf] dafür verwenden, welches wesentlich performater ist als die regulären Ausdrücke in PHP.

PHP:
<?php
$text = "hallo\n mitteilung";
$arr = array("\n", "\r");
echo str_replace($arr, '', nl2br($text));
?>
 
Hallo!

rtrim() sollte eigentlich auch zum Erfolg führen.
Natürlich erst nach dem nl2br() angewendet wurde.

Gruss Dr Dau
 
Vielen Dank für die vielen Lösungen.

Ich habe es jetzt vollgendermassen gelöst:
PHP:
$text = nl2br($text);
$v_text = str_replace('<br />','=0D=0A',$text); //Damit ich den Zeilenumbruch für das vcs format bekommen
$arr = array("\r", \n");
$v_text = str_replace($arr, ' ', nl2br($v_text));

Das funktioniert sehr gut!
Danke vielmals.
Nur wenn ich den jetzt jetzt anschaue habe ich ein <br /> zuviel:
Hallo
<br />Mitteilung

Muss ich da einfach das zweite nl2br() herausnehmen

Gruss

scan
 

Neue Beiträge

Zurück