file() - Brett vorm Kopf?!
Palme
- php
0 Christian Kruse0 Palme
Hallo,
ich lese mit file() eine Datei in ein Array:
$datei = file("tabelle.html");
dann lasse ich ein beliebiges Array-Element ausgeben (hier z.B. 12):
echo $datei[12];
Im Quelltext steht dann in diesem Falle: </style>
Also gehe ich davon aus, dass im Array $datei[12] das </style> auch drin steht.
Wenn ich aber nun mit:
if($datei[12] == "</style>"){
echo 'ein Text';
}
dieses Array-Element eben auf diesen Inhalt prüfen lasse, dann passiert gar nichts.
mit:
if($datei[12] != "</style>"){
echo 'ein Text';
}
wird "ein Text" ausgegeben.
Wieso ist das so? Ich habe wohl ein Brett vorm Kopf, oder?!
mfg
Palme
Hallo Palme,
Wieso ist das so? Ich habe wohl ein Brett vorm Kopf, oder?!
Newline-Zeichen.
Grüße,
CK
Hallo CK,
Newline-Zeichen.
???
kannst du mir das genauer erklären bzw. wie man das dennoch lösen könnte?
mfg
Palme
Hallo Palme,
Newline-Zeichen.
???
Das Array-Element enthält nicht nur '</style>', sondern auch ein Newline-Zeichen
(wahrscheinlich \n).
Grüße,
CK
Hallo
Hallo CK,
Newline-Zeichen.
kannst du mir das genauer erklären bzw. wie man das dennoch lösen könnte?
Christian hat Dir zwar schon alles gesagt, aber lies doch bitte mal da nach http://de.php.net/manual/de/function.file.php.
Freundliche Grüsse,
Vinzenz