php - form textarea - zeilenumbruch entfernen
-
hallo mal wieder,
ich übergebe an ein php-script einen beliebigen text aus einem "textarea" und möchte alle zeilenumbrüche gegen ein ";" tauschen.
versuche wie:
$line = ereg_replace( "\n", ";", $list);
scheitern, da zwar ein semikolon eingefügt wird, der umbruch aber trotzdem noch da ist, wenn man den ganzen kram in eine textdatei schreibt
kann mir da mal jemand helfen ?
danke ...
-
ok habe folgendes gefunden, funktioniert, aber ich kann mir das nicht so ganz erklären, warum sind 2 zeichen zu entfernen und läuft das auf allen plattformen, egal ob unix oder windows ?
$line = ereg_replace( chr(13), ";", $list); $line = ereg_replace( chr(10), "", $line);
RockNix ///
-
$list = str_replace("\r\n",';',$list);
Ein Zeilenumbruch besteht normalerweise aus einen Wagenrücklauf (\r) und einem Zeilenvorschub (\n)
-
naja ganz einfach
windows benutzt als Zeilenumbruch \n\r mac benutzt \r und unix \n
http://de3.php.net/nl2br ~ $line = ereg_replace("(\r\n|\n|\r)", ";", $list);
[EDIT]Flenders war schneller[/EDIT]