[PHP5] Zeilenumbrüche in generierten txt Dateien

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

  • [PHP5] Zeilenumbrüche in generierten txt Dateien

    Moin Moin,

    ich erstelle mit Hilfe von folgendem Code eine txt Datei:

    PHP-Code:
    $FilePointer fopen($Datei"w");
    fwrite($FilePointer$Text);
    fclose($FilePointer); 
    Was für "Zeichen" muss ich nun verwenden um einen Zeilenumbruch herbei zu führen?

    Das Ergebniss soll zum Beispiel, wenn ich die Datei mit einem einfachen Editor öffne so Aussehen:

    Beispiel Text A
    Beispiel Text B
    Beispiel Text C

    Wenn ich jetzt aber $Text folgender maßen defeniere:

    PHP-Code:
    $Text ='Beispiel Text A
    Beispiel Text B
    Beispiel Text C' 
    Dann schreibt er mir das im Editor immer noch hintereinander und gibt zwischen den Beispiel Texten, da wo der Zeilemumbruch sein sollte nur ein schwarzes Viereck.

  • #2
    PHP-Code:
     file_put_contents $datei"Dies \r\nist\r\nein\r\nText." ); 
    beachte die doppelten Anführungszeichen ... und file_put_contents ist (laut Benchmarks von hund) wohl schneller
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      http://www.google.at/search?hl=de&q=...le-Suche&meta=

      WHILE (!$asleep) { $sheep++; }

      Kommentar


      • #4
        Vielen Dank, jetzt aber noch ne andere Fragen, wie entferne ich aus einem Text, der zum Beispiel in der Variabel $beispiel steckt solche "unsichtbaren" Zeilenumbrüche?

        Kommentar


        • #5
          Genau so wie andere, sichtbare Zeichen.
          str_replace, implode + explode, preg_replace, usw.

          Kommentar


          • #6
            http://at2.php.net/manual/en/function.nl2br.php
            http://at2.php.net/manual/en/function.preg-match.php
            http://www.php-resource.de/forum/search.php?s=
            http://www.google.at
            WHILE (!$asleep) { $sheep++; }

            Kommentar


            • #7
              Original geschrieben von onemorenerd
              Genau so wie andere, sichtbare Zeichen.
              str_replace, implode + explode, preg_replace, usw.
              Ja aber wonach soll ich denn zum Beispiel

              str_replace suchen lassen? Nach \n\r ?

              Kommentar


              • #8
                Einmal nach "\r", einmal nach "\n", dann hast du alle Umbrüche entfernt.

                Kommentar


                • #9
                  oder auch mit trim

                  gruß
                  peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    Wobei trim() aber nur am Zeilenanfang und Ende wirkt und nicht bei \r\n mitten im String

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Original geschrieben von Kropff
                      oder auch mit trim
                      Trimen entfernt nur am Anfang und Endes des Strings, und nicht mittendrin.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Also

                        PHP-Code:
                        $erg str_replace('\n'' ',$text);
                        $erg str_replace('\r'' ',$text); 
                        Beseitigt leider nicht mein Problem.

                        Jedenfalls wird der Text im Editor immer noch mit dem Zeilenumbruch dagestellt.

                        Kommentar


                        • #13
                          PHP-Code:
                          $erg str_replace("\n"' ',$text);
                          $erg str_replace("\r"' ',$text); 
                          mal so probiert ??

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Original geschrieben von Laire
                            Also [...] Beseitigt leider nicht mein Problem.
                            -
                            Original geschrieben von tontechniker
                            beachte die doppelten Anführungszeichen ...
                            Dein "Problem", dass dir immer noch Grundlagenwissen fehlt, und du mit Strings nicht umgehen kannst, kann keine Funktion beseitigen, sondern nur
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              thanx @jahlives

                              Kommentar

                              Lädt...
                              X