Mailinglisten-Archive |
-----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