Palme: file() - Brett vorm Kopf?!

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

  1. Hallo Palme,

    Wieso ist das so? Ich habe wohl ein Brett vorm Kopf, oder?!

    Newline-Zeichen.

    Grüße,
     CK

    --
    Wenn du gehst, gehe. Wenn du sitzt, sitze. Und vor allem: schwanke nicht!
    1. Hallo CK,

      Newline-Zeichen.

      ???

      kannst du mir das genauer erklären bzw. wie man das dennoch lösen könnte?

      mfg

      Palme

      1. Hallo Palme,

        Newline-Zeichen.

        ???

        Das Array-Element enthält nicht nur '</style>', sondern auch ein Newline-Zeichen
        (wahrscheinlich \n).

        Grüße,
         CK

        --
        Mit einem Windhauch kannst du das Feuer loeschen. Mit einem Windhauch kannst du das Feuer entfachen.
      2. 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