Hallo
Ich würde mich mal wieder über eure Hilfe freuen
Ausgangslage: Über ein Formular wird ein Text in eine DB gespeichert und wieder ausgelesen. Dabei möchte ich bei doppelten Zeilenumbrüchen einen neuen Absatz (<p>) beginnen.
Mein Problem: Der angewendete Code funktioniert nur bei einfachen Zeilenumschlägen, nicht bei doppelten. Ich vermute, dass da zwischen <br><br> noch etwas reingehört, denn in der Quelltext-Ansicht im Firefox sind die <br> auf unterschiedlichen Zeilen. Im Netz finde ich den Hinweis auf \n, aber das habe ich natürlich schon versucht.
bei einfachen Zeilenumbrüchen beginnt ein neuer Absatz, dieser code funktioniert:
bei doppelten Zeilenumbrüchen beginnt ein neuer Absatz, dieser code funktioniert nicht:
In diesem Fall bleiben die doppelten Zeilenumbrüche doppelte Zeilenumbrüche (<br> [Zeilenumbruch] <br>)
PS: Wenn ich nl2br verwende, funktioniert das Ganze auch nicht mit einfachem Zeilenumbruch und wenn ich den zu ersetzenden String im zweiten str_replace nicht als Variable angebe sondern als string ('<br>'), funktioniert das ganze auch nicht. Vielleicht hilft das?
Vielen Dank schon im Voraus
Ich würde mich mal wieder über eure Hilfe freuen
Ausgangslage: Über ein Formular wird ein Text in eine DB gespeichert und wieder ausgelesen. Dabei möchte ich bei doppelten Zeilenumbrüchen einen neuen Absatz (<p>) beginnen.
Mein Problem: Der angewendete Code funktioniert nur bei einfachen Zeilenumschlägen, nicht bei doppelten. Ich vermute, dass da zwischen <br><br> noch etwas reingehört, denn in der Quelltext-Ansicht im Firefox sind die <br> auf unterschiedlichen Zeilen. Im Netz finde ich den Hinweis auf \n, aber das habe ich natürlich schon versucht.
bei einfachen Zeilenumbrüchen beginnt ein neuer Absatz, dieser code funktioniert:
PHP-Code:
$br = '<br>';
//$article_text_br = nl2br($article_text);
$article_text_br = str_replace("\n", "<br>", $article_text);
$article_text_p = str_replace($br, '</p><p>', $article_text_br);
bei doppelten Zeilenumbrüchen beginnt ein neuer Absatz, dieser code funktioniert nicht:
PHP-Code:
$br = '<br /><br />';
//$article_text_br = nl2br($article_text);
$article_text_br = str_replace("\n", "<br>", $article_text);
$article_text_p = str_replace($br, '</p><p>', $article_text_br);
PS: Wenn ich nl2br verwende, funktioniert das Ganze auch nicht mit einfachem Zeilenumbruch und wenn ich den zu ersetzenden String im zweiten str_replace nicht als Variable angebe sondern als string ('<br>'), funktioniert das ganze auch nicht. Vielleicht hilft das?
Vielen Dank schon im Voraus
Kommentar