fremde Datei einbinden
Andy
- php
0 Schranzi_no10 Andy
0 benji0 Tobias K.
Hi,
mit Erlaubnis eines anderen Webmaster möchte ich mittels PHP ein Dokument auf meiner Seite einbinden. Jetzt habe ich versucht, ein PHP-Script zu schreiben, welches dieses erledigen soll. Doch muss ich irgendwo einen Fehler gemacht haben, den ich wohl nicht sehe. Kann jemand helfen.
<?php
$GrabURL = "http://www.xyz.de/datei.html";
$GrabStart = "<TABLE BORDER='0'>";
$GrabEnd = "<TABLE BORDER='1'>";
$OpenFile = fopen("$GrabURL", "r");
$RetrieveFile = fread($OpenFile, 200000);
$GrabData = eregi("$GrabStart(.*)$GrabEnd", $RetrieveFile, $DataPrint);
//$DataPrint[1] = str_replace("", "", $DataPrint[1]);
fclose($OpenFile);
echo $DataPrint[1];
?>
Danke schon mal!
Andy
Ähmmmm.. Wieso machst du dat ganze nit einfach mit include?
include="http://www.xyz.de/datei.html"; ???
Hi,
ich mache das nicht mit include... weil ich die Datei nicht komplett brauche und außerdem mit Style Sheets anpassen möchte!
Andy
Hallo
Warum so umständlich ? Versuchs mal mit include()
benji
Hallo benji,
Warum so umständlich ? Versuchs mal mit include()
[ ] du hast gelesen, was "Schranzi_no1" geschrieben hat
[ ] du hast gelesen, was Andy darauf geantwortet hat.
Grüße aus Nürnberg
Tobias
Hallo Andy,
$GrabData = eregi("$GrabStart(.*)$GrabEnd", $RetrieveFile, $DataPrint);
was willst du hier eigentlich machen?
so wie ich das Verstehe willst du alles was zwischen $GrabStart und $GrabEnd steht haben, oder? dann dreh den Spieß doch um, und entferne alles was vor $GrabStart bzw hinter $GrabEnd steht:
$daten = $RetrieveFile //habe ich nur gemacht, dass ich die Variablen in dem Beispiel das ich aus einem von meinen Scripten rauskopiert habe nicht ändern muss :-)
$daten = preg_replace("/^.*(<TABLE BORDER='0'>)/",'',$daten);
$daten = preg_replace("/(<TABLE BORDER='1'>).*$/",'',$daten);
ggf. musst du die ausdrücke noch etwas umstricken um $GrabStart bzw. ...End noch im String zu haben
wenn es nicht das ist, was du brauchst solltest du nochmal etwas genauer erläutern, was du genau machen willst
echo $DataPrint[1];
was sagt denn print_r($DataPrint)?
Grüße aus Nürnberg
Tobias