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]


Anmelden zum Antworten