Moin
Ich hätte eine kleine Frage . Mein Script sollt aus einem Quelltext ein Stück nehmen, aus dem Stück sollte es was rausnehmen und durch nix ersetzten. Kann mir jemand helfen ?
Was ist falsch und wodurch soll ich es ersetzen?
Im Moment gibt der nur r aus.
Nagut, dann üben wir mal lesen: mach die seite auf und lies, dann komm hierher und lies hier weiter: http://forum.de.selfhtml.org/?m=24670&t=4377
preg_match("|<!--OK--[^>]*>(.*)<table border=0 cellspacing=0 cellpadding=1|siU" ,fread($fh, 30000) , $title);
//-Wenn das weggelassen wird geht es
Ist dir aufgefallen, dass ich ungefähr hier angefangen habe in dem anderen Beitrag lustig die beiden Wörter Array und String zu unterstreichen? Gut, dann weisst du ja jetzt, dass $title[1] dass enthält was du haben willst...
$title = ereg_replace("<td class=a bgcolor=#FFEDAB valign=middle align=right>(.*) </td>","",$title);
^^^^^^
...du aber hier auf $title zugreifst, welches gar nicht existiert. Weil PHP sich nicht so sicher ist, was das eigentlich werden soll, belegt es $title kurzerhand mit Array. Dein ereg_replace läuft also auf dem String "Array", matcht dort nichts und $title wird jetzt neu mit "Array" belegt.
$title = $title[1];
Diese Zeile kommt zu spät, $title ist längst kein Array mehr, sondern nur noch ein String, der den Wert "Array" enthält. Weil PHP aber so nett ist, und dir glaubt dass du ein Array haben willst, wandelt es den String "Array" in ein Array mit den Werten "A", "r", "r", "a" und "y" um. Davon nimmst du dir jetzt das Element 1 (ein "r") und speicherst es in $title.
--
Henryk Plötz
Grüße aus Berlin