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
    37
    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
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von halloICKEbins (20.01.2019 um 13:57 Uhr)

  2. #2
    König(in)
    Registriert seit
    13.06.2012
    Beiträge
    1.400
    Danke
    18
    Bekam 74 mal "Danke" in 72 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
    239
    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
    491
    Danke
    0
    Bekam 54 mal "Danke" in 54 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 20:50 Uhr)

  5. #5
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    491
    Danke
    0
    Bekam 54 mal "Danke" in 54 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 20:52 Uhr)

  6. #6
    Teeny
    Themenstarter

    Registriert seit
    17.01.2019
    Beiträge
    37
    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
    644
    Danke
    0
    Bekam 47 mal "Danke" in 46 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
    37
    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
    644
    Danke
    0
    Bekam 47 mal "Danke" in 46 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.837
    Danke
    24
    Bekam 140 mal "Danke" in 139 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, 13:53
  2. gehackte, ungewollte Weiterleitung
    Von blue_2011 im Forum HTML & CSS Forum
    Antworten: 19
    Letzter Beitrag: 29.12.2010, 15: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, 15: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, 19:01
  5. Dateiausgabe mit CGI
    Von Olli im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 02.06.2004, 19:16

Stichworte

Berechtigungen

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