Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Ungewollte Zeilenumbrüche bei der Dateiausgabe

  1. #1
    Teeny
    Registriert seit
    17.01.2019
    Beiträge
    29
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Ich habe mir ein php-Code geschrieben, welcher Text aus einer Datei ausliest, in ein Array schreibt und dann Zeilenweise mit <br> in einem Container ausgibt.
    Leider habe ich das Problem, dass ungewollte Umbrüche mit ausgegeben werden!
    Wenn ich mir die Datei im Textbrowser anschaue, gibt es keine Umbrüche(\n, <br>) bzw. Steuerzeichen, die darauf schließen lassen, was das Problem ist.

    PHP-Code:
    $inhalt = array();$inhalt file(meinedatei);
    for ( 
    $i=0$i count($inhalt); $i++ ) {    $drucke_inhalt[] = $inhalt[$i];}
    if ( !empty(
    $drucke_inhalt) ) {    for ($i=0$i count($drucke_inhalt); $i++) {        echo $drucke_inhalt[$i]."<br>";    } else {        echo "Datei ist leer";    }} 

    Auch die beiden nachfolgenden Verwendungen der Befehle brachte nichts:

    PHP-Code:
    $inhalt[$i] = preg_replace("%(\r\n)|(\r)%"""$inhalt[$i]);
    $lines file("dateiname",  FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES ); 
    Ich habe mal zur Darstellung des Problems einen Auszug als Screenshot gemacht (der grüne Strich soll immer den eigentlichen Zeilenanfang markieren:

    2.jpg
    Geändert von halloICKEbins (20.01.2019 um 14:57 Uhr)

  2. #2
    König(in)
    Registriert seit
    13.06.2012
    Beiträge
    1.363
    Danke
    17
    Bekam 73 mal "Danke" in 71 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Bin nicht so der PHP-Crack, aber eines fällt mir auf.

    Du bildest in der FOR-Schleife das Array $drucke_inhalt[], fragst mit if aber nicht das Array $drucke_inhalt[], sondern eine einfache Variable $drucke_inhalt auf einen Inhalt ab.

    Habe ich hier einen Denkfehler?

    Aus den Schnipseln werde ich aber nicht ganz schlau.
    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  3. #3
    Samurai
    Registriert seit
    23.01.2018
    Ort
    Minden
    Beiträge
    234
    Danke
    0
    Bekam 31 mal "Danke" in 31 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    das kann ja auch nicht gehen.
    Wenn ich deine Klammern jetzt richtig nach vollziehe gibst du den for() ein else und nicht den if.
    Kann mich aber auch gerade vertun

  4. #4
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    489
    Danke
    0
    Bekam 53 mal "Danke" in 53 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Versuch es mal so.
    Code:
    <?php
    $datei = file_get_contents("datei.txt");
    $aExplode=explode("\n",$datei);
    foreach($aExplode as $file) {
     echo $file."\n";
    }
    ?>
    Auf der Beispielseite habe ich für .output von "white-space:nowrap auf pre " umgestellt.: http://www.gipspferd.de/forumhilfe/dm.php






    - - - Aktualisiert - - -

    Oder du stellst auf :nowrap um.
    CSS
    Code:
    .output p  {
     white-space:nowrap;
    /*white-space:pre;*/
    }
    PHP
    Code:
    <?php
    $datei = file_get_contents("datei.txt");
    $aExplode=explode("\n",$datei);
    foreach($aExplode as $file) {
     echo "<p>$file</p>\n";
    }
    ?>
    http://www.gipspferd.de/forumhilfe/dm2.php
    Geändert von djheke (20.01.2019 um 21:50 Uhr)

  5. #5
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    489
    Danke
    0
    Bekam 53 mal "Danke" in 53 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Noch einfacher ist das hier
    Code:
    <?php
    $datei = file_get_contents("datei.txt");
     echo "<pre>\n";
     echo $datei;
     echo "</pre>\n";
    ?>
    Hier must du im css nur folgende Änderung vornehmen
    Code:
    .output div , .output pre {
     padding:0;
     background:#fff;
    }
    Dein white-space:nowrap auf .output entfernen.

    Code:
    <?php
    $datei = file_get_contents("datei.txt");
     echo "<pre>\n";
     echo $datei;
     echo "</pre>\n";
    ?>
    Für mehr reicht mein Verständnis nicht aus.
    http://www.gipspferd.de/forumhilfe/dm3.php
    Geändert von djheke (20.01.2019 um 21:52 Uhr)

  6. #6
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    29
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    @basti und gasti: Er liest den Text ein und gibt ihn auch komplett aus...nur halt manchmal mit den komischen Umbrüchen!

    @djheke: ich werde es mal morgen ausprobieren.

  7. #7
    Großmeister(in)
    Registriert seit
    24.10.2016
    Beiträge
    623
    Danke
    0
    Bekam 46 mal "Danke" in 45 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Ähm, siehe https://www.php-resource.de/forum/ph...eiausgabe.html

    Ohne den Dateiinhalt genau zu kennen (also kein Bild), wird man das wohl kaum finden.

  8. #8
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    29
    Danke
    4
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    ??? - mit <pre> </pre> funktioniert es. Schon mal Danke dafür aber verstehen tue ich das aber nicht?

    Ich verstehe zwar was pre macht aber ohne schreibt er den Quellcode für den Browser doch auch korrekt immer schön mit <br> ohne irgendwelche Steuerzeichen usw.

    Warum geht es bei dem Einen und bei dem Anderen nicht?

  9. #9
    Großmeister(in)
    Registriert seit
    24.10.2016
    Beiträge
    623
    Danke
    0
    Bekam 46 mal "Danke" in 45 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    Zitat Zitat von halloICKEbins Beitrag anzeigen
    Warum geht es bei dem Einen und bei dem Anderen nicht?

    Zitat Zitat von Bandit Beitrag anzeigen
    Ohne den Dateiinhalt genau zu kennen (also kein Bild), wird man das wohl kaum finden.

  10. #10
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.753
    Danke
    24
    Bekam 139 mal "Danke" in 138 Postings

    Standard AW: Ungewollte Zeilenumbrüche bei der Dateiausgabe

    PHP-Code:
    $aContentLines array_map(
            function ( 
    $row ) {
                return 
    preg_replace(/(\r?\n)/iu''$row)
            }
            , 
    file'deine-datei.txt'FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES )
        );

    echo 
    implode'<br>'$aContentLines ); 

Ähnliche Themen

  1. ungewollte veränderung des rahmens mit css
    Von Unregistriert im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 04.06.2011, 14:53
  2. gehackte, ungewollte Weiterleitung
    Von blue_2011 im Forum HTML & CSS Forum
    Antworten: 19
    Letzter Beitrag: 29.12.2010, 16:44
  3. [geloest]GB - Ungewollte Ausgabe
    Von sudeki05 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 08.03.2008, 16:36
  4. Dateiausgabe am Ende des Countdowns
    Von newby im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 25.09.2006, 20:01
  5. Dateiausgabe mit CGI
    Von Olli im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 02.06.2004, 20:16

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •