zeilenumbrüche
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
datei
daten
doppelten umbruch
effekt
eins
folgendes schreiben
formular
funktion
inhalt
leerzeile
schema
schreibe
sofort
stehen
stellen
textdatei
tutorial
umbruch
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
Hallo,
ersetze doch einfach mehrfache Zeilenumbr?che durch eins:
$txt = preg_replace("/(?:((?:\x0D)?\x0A))+/", "\\1", $txt);
Gr??e
Thomas
www.validome.org -
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 -
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! ) -
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);
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage