phpbar.de logo

Mailinglisten-Archive

[php] including einer Tabelle aus externen Seite

[php] including einer Tabelle aus externen Seite

Joachim Schlöffel js at netsliders.de
Mit Sep 20 21:24:17 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Koray schrieb:
> Hallo Norbert,
> 
> jawohl, es wäre eine externe Site welche via HTTP
> aufgerufen werden sollte.
> Aber ich bräuchte nur eine Tabelle daraus.
> 
> tönt nicht so einfach..
> ich schau mal an, wie ich's parsen könnte.
ich nehm für sowas SimpleXML:

$src= file_get_contents(<URL>);
$dom= new DOMDocument('1.0', 'UTF-8');
if (!$dom->loadHTML($src))
        die('Parsen fehlgeschlagen');
else
{
        $s= simplexml_import_dom($dom);
        $tables= $s->body->table;
	...
}

Den Umweg über DOM gehe ich, weil die Verarbeitung bei inkorrektem XML
abgebrochen wird, DOMDocument::loadHTML aber fehlertolerant arbeitet.

Wenn die etwas gewöhnungsbedürftige DOM-Syntax einmal drin ist, kann man
das SimpleXML auch weglassen:

	foreach($dom->getElementsByTagName('table') as $table)
	{}
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iQEVAwUBRRGVYT9HrqAtW+GkAQi2TAf9FtfCBTcFyhzaRW2DHnrb95abbd6h1ThD
OiO89Ne7pr0jMQAddb4F4r29ccxso0Pm9NaiXtk17qHBizI0H6tD1868is28rr9f
vtSsx0ObgitJ6ED22YkGUYkx5kvIdbCxc4BZ6f+g4GnfKMBdNjFYE1SCLjbuHesv
/Eydz/wdRZFKo50oc8qtZzPR2LeAI2gEnC3ccRJTcwcFddchLsmR9UFGFqEzCx1p
XnyZJ3EWUa3+MeErzx20AFAFXjc/eUAzQlTGU1SyYnr34dAvluJnmHQ5GAGGi6z5
ws9lWhk6KkIHhY+FsKYE7nmqbO5ctfj7IKOi3vdoU1Cx+woL9Rk1Ew==
=erEZ
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive