Hallo,
Ich möchte bestimmte Teile einer Webseite in PDF umwandeln. Diese Teile werden umschlossen durch die Tags <!-- START_PDF--> und <!-- END_PDF -->. Dazu lese ich die Webseite in einen String ein, scheitere aber bereits bei der Zerlegung desselben. Natürlich habe ich hier im Forum erstmal nachgeschaut und zwei Möglichkeiten entdeckt. Die erste Möglichkeit liefert den Orginalstring zurück, die zweite nichts.
Hier mein Code:
... die Tags sind in der Webseite vorhanden und richtig geschrieben.
Ideen?
Die Tags werden gefunden, etwa mit ereg_replace ...
Gruß,
Maik
Ich möchte bestimmte Teile einer Webseite in PDF umwandeln. Diese Teile werden umschlossen durch die Tags <!-- START_PDF--> und <!-- END_PDF -->. Dazu lese ich die Webseite in einen String ein, scheitere aber bereits bei der Zerlegung desselben. Natürlich habe ich hier im Forum erstmal nachgeschaut und zwei Möglichkeiten entdeckt. Die erste Möglichkeit liefert den Orginalstring zurück, die zweite nichts.
Hier mein Code:
PHP-Code:
// Seite holen und in String einlesen
$webseite = fopen("http://www.foo.de/foo.shtml",r);
if ($webseite) {
while (!feof($webseite)) {
$zeile = fgets ($webseite,80);
$inhalt .= $zeile;
}
fclose($webseite);
print $inhalt;
print ("<br><br><br>");
// Erster Versuch - Ergebnis: unveränderter String
$delimiter1 = preg_quote("<!-- START_PDF -->");
$delimiter2 = preg_quote("<!-- END_PDF -->");
$result = preg_replace("!^(.*)($delimiter1)!i","",$inhalt);
$result = preg_replace("!($delimiter2)(.*)$!i","",$result);
print $result;
// Zweiter Versuch - Ergebnis: nix
preg_match_all("|$delimiter1(.*)$delimiter2|U", $inhalt, $extract, PREG_PATTERN_ORDER);
for ($i=0;$i<count($extract[0]);$i++) {
echo htmlspecialchars($extract[0][$i])." -> ".htmlspecialchars($extract[1][$i])."<br>";
}
} else {
print ("Fehler beim Abruf der Webseite!");
}
Ideen?
Die Tags werden gefunden, etwa mit ereg_replace ...
Gruß,
Maik
Kommentar