Ik heb een externe URL in HTML en wil hier een deel van kopieëren, zonder het bovenste en onderste deel.
Nou weet ik dat je met PHP RSS feeds kunt uitlezen en echo'en op je site, maar is dit ook met een deel HTML mogelijk?
Ik wil alles binnen de eerste <table> en de eerste </table> echo'en.
Ik heb zelf natuurlijk al wat onderzoek verricht, maar kwam niet verder dan een HTML Parser: http://php-html.sourceforge.net/ die volgens mij alleen maar de 'technische' info leest van een pagina.
preg_match_all('|<table(:\s?.+?)?' . '>(.+?)</table>|i', $string, $aTablesSource);
// Bovenste regel bevat de concatation ' . ' omdat de syntax highlighter anders flipt
Hiermee haal je in ieder geval alle tabellen html op uit een pagina. Hoe je verder de precieze tabel pakt die je nodig hebt, mag je zelf uitpluizen ;-)
$string = open_url ('http://www.phphulp.nl/';);
preg_match_all('/\<table.*\>.*\<\/table\>/i', $string, $tables);
echo '<pre>' . htmlentities (print_r ($tables[0], true)) . '</pre>';
// die htmlentities is alleen om de html op het scherm goed weer te geven.
// later mag die er uit
?>