Problem: $a= explode("\n",$b);

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem: $a= explode("\n",$b);

    Hi,

    Ich habe einen String mit einigen Zeilen. Jetzt möchte ich aus jedem Zeilenumbruch ein "; " machen. Ich habe folgendes probiert:

    PHP-Code:
    $a explode("\n",$b);
    $c implode("; "$a);
    echo 
    $c
    Ergebnis:

    Zeile1
    ; Zeile2 ;
    .. usw...
    Der Zeilenumbruch ist also noch da. Woran liegt das?
    [COLOR=darkblue].: 1+1=23 :.[/COLOR]

  • #2
    Hiermit erkläre ich folgende Links zu kennen und vor meiner Fragestellunge zu Rate gezogen zu haben:
    bist du dir da wirklich sicher?

    Kommentar


    • #3
      warum nicht mit str_replace?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        bissu sicher, dass der str. nur mit \n geentert wird?

        Kommentar


        • #5
          mach einfach
          PHP-Code:
          $str=str_replace(chr(13),";",$str); //Ersetzt jedes Enterzeichen (Zeilenumbruch) durch ein ; 
          www.webhostersuche.de - Webspace, Server, Provider :: Alle auf einen Blick

          Kommentar


          • #6
            Danke, ich habs jetzt so gemacht.
            PHP-Code:
            $a explode(chr(13),$b);
            $c implode("; "$a);
            echo 
            $c
            funzt prima.

            Wusste nicht, dass zwischen \n und chr(13) ein Unterschied ist
            warum nicht mit str_replace?
            Edit: tu ich jetzt eh
            bissu sicher, dass der str. nur mit \n geentert wird?
            Nun, ich fülle die Datenbank mit einem Formular, wo ich Zeilenumbrüche mache und lese dann das entsprechende Feld aus der Datenbank aus. $a = Feld_Inhalt.
            [COLOR=darkblue].: 1+1=23 :.[/COLOR]

            Kommentar


            • #7
              Ich nehm mal an, explode() arbeitet aehnlich wie file(), dort bleiben die \0-Zeilenumbrueche naehmlich auch dran, also einfach mal trim() mit verwenden.

              Kommentar


              • #8
                Original geschrieben von MaxPayne
                Ich nehm mal an, explode() arbeitet aehnlich wie file(), dort bleiben die \0-Zeilenumbrueche naehmlich auch dran, also einfach mal trim() mit verwenden.
                seit wann ist \0 denn ein zeilenumbruch?

                ich vermute mal eher, dass es hier ein problem mit den systemabhängig unterschiedlichen zeilenumbruch-darstellungen (\n, \r\n, \r) gibt.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  http://de3.php.net/manual/de/function.file.php

                  Kommentar

                  Lädt...
                  X