kostenloser Webspace werbefrei: lima-city


zeilenumbrüche

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cux

    cux hat kostenlosen Webspace.

    ich hab da mal ein problem:

    hab ein formular mit einer textarea programmiert.
    in der textarea ?ffnet sich eine datei

    datei:

    zeile1
    zeile2


    textarea:

    zeile1

    zeile2


    mein problem ist, dass sich zwischen den zeilen eine leerzeile ?ffnet!

    wie kann ich das ?ndern?
    cux
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g*******r

    hi du,

    hast du in der eingelesenen textdatein auch an der stelle zeilenumbr?che? falls nich, schreibe ne funktion, die diese zeilenumbr?che entfernt

    gp
  4. em besser w?rs wenn du den code hier postet wie du es speicherst und wie du es ausliest und dann noch den inhalt der txt-datei wo dei daten gespeicher werden!

    dann kann ich dir helfen!
  5. Das Problem ist vermutlich folgendes: in der Textdatei sind die Zeilenumbr?che nach dem Schema "\r\n" gemacht! In der Textarea wird das dann zu einem Doppelten Umbruch gemacht! Du musst die Datei also erst in einen String einlesen und dann z.B. "\r" aus dem String entfernen! Und dann kannst du ihn in eine Textarea ausgeben!
    Die zweite M?glichkeit ist, dass du die Textdatei so ausgibst:
    $text = file("text.txt");
    foreach ($text as $zeile) {
    echo $zeile."\n";
    }
    Dann m?sstest du das "\n" nach der Ausgabe der Zeile entfernen, da der Umbruch ja schon in der Dateio enthalten ist.
  6. m****y

    Hallo,
    ersetze doch einfach mehrfache Zeilenumbr?che durch eins:
    $txt = preg_replace("/(?:((?:\x0D)?\x0A))+/", "\\1", $txt);

    Gr??e
    Thomas

    www.validome.org
  7. Autor dieses Themas

    cux

    cux hat kostenlosen Webspace.


    ersetze doch einfach mehrfache Zeilenumbr?che durch eins:
    $txt = preg_replace("/(?:((?:\x0D)?\x0A))+/", "\\1", $txt);


    die zeile versteh ich nicht! erl?uter mal!

    also noch mal mein script:

    <body>
    <?
    $datei= "quellcode.txt";
    ?>
    <form action="<? echo $php_self ?>" method="post">
    <textarea name="quellcode" cols="120" rows="30" wrap="soft">
    <? readfile($datei); ?></textarea>
    </form>
    </body>

    die textdatei sind einfach so aus(nur zu testzwecken):
    a
    b
    c

    in der textarea steht aber:
    a

    b

    c
  8. d*****s

    erm also ich hab deinen code mal auf meinen webserver gepackt und muss sagen: es klappt alles 1a so wie du es haben willst...

    liegt der code vllt auf nem ?ffentlichen server, so dass man das mal nachpr?fen k?nnten?!

    (kurzpost, aber kein spam! :biggrin:)
  9. Autor dieses Themas

    cux

    cux hat kostenlosen Webspace.

    wein problem ist ja dass in der textarea auch

    a
    b
    c

    stehen soll!

    aber ich hab das jetzt hingekriegt!

    man muss einfach statt <? readfile($datei); ?>
    folgendes schreiben:

    <?
    $zeiger= fopen($datei,"r");
    echo fread($zeiger,filesize($datei));
    fclose($zeiger);
    ?>
  10. m****w

    Oder anstatt "readfile()", einfach "include()" nehmen... Das hat den gleichen effekt, nur dass der Text in der datei SOFORT ausgegeben wird... Ich empfehle dir einige Tutorials. Im Tutorial bereich bei lima findest du genug EinsteigerTutorails, oder halt Tuts ?ber include();... :wink:

    Menlow
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!