Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » zeilenumbruch

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.03.2005, 19:37 Uhr
~dududu
Gast


Hi,

wie kann ich in php wenn ich eine Datei zeichenweiße einlese alle zeilenumbrüche durch <br> ersetzen lassen.

Mein ansatzt:

PHP 4:
$file = fopen( "datei.txt", "r" );
$inhalt = "";
while( !feof($file) )
{
$char = fgetc($file);
if($char == '\n')
  $inhalt .= "<br>";
else
  $inhalt .= $char;
}
fclose($file);



Nur leider werden die Zeilenumbrüche nicht ersetzt.

MfG
dududu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2005, 20:41 Uhr
Oliver
S2-Pixelgeneral


nl2br ersetzt alle in einem String. Wozu willst du eine Datei zeichenweise einlesen?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.03.2005, 21:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


machs so, geht schneller:


PHP 4:
<?php
$filename = "datei.txt";
$handle = fopen ($filename, "r");
$inhalt = fread ($handle, filesize ($filename));
fclose ($handle);
$inhalt = str_replace("\n","<br>\n",$inhalt);
?>



ansonsten ist dein fehler das php chars auch mit "" abgreift.

'string\n' ergibt string\n (also einfach die Zeichen '\\' und 'n'!!!)
"string\n" ergibt string{newline}

php parst escapes nur in ""-Strings, in den ''-Strings werden Escapesequenzen nicht ausgeführt, genauso wie variableninhalte nicht übertragen.
--
class God : public ChuckNorris { };

Dieser Post wurde am 27.03.2005 um 22:00 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.03.2005, 10:32 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wenn du PHP 5 hast (und ich glaue auch in PHP 4 schon) kannst du auch einfach nur:

PHP 4:
$file_contents = file_get_contents('datei.txt');
$file_contents = nl2br($file_contents);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.03.2005, 18:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo nur nl2br ist nicht immer so sicher, manchmal macht die etwas scheisse

Zitat:

file_get_contents() ist die bevorzugte Methode, um die Inhalte einer Datei in einen String einzulesen. Falls von Ihrem Betriebssystem unterstützt, verwendet es Memory Mapping Techniken, um die Performance zu erhöhen.


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: