Analyse HTML – Obtenir des données d’une table à l’intérieur d’un div?

Je suis relativement nouveau dans l’idée même de l’parsing et du grattage HTML. J’espérais pouvoir venir ici pour obtenir l’aide dont j’ai besoin!

Fondamentalement, ce que je cherche à faire (je pense), est de spécifier l’url de la page sur laquelle je souhaite récupérer les données. Dans ce cas – http://www.epgpweb.com/guild/us/Caelestrasz/Crimson/

À partir de là, je veux récupérer la table class = listing dans le div id = snapshot_table.

Je souhaite ensuite intégrer ce tableau sur ma propre page et le mettre à jour lorsque le contenu d’origine est mis à jour.

J’ai lu quelques-uns des autres articles sur Google et Stackoverflow. J’ai également jeté un coup d’œil à un tutoriel sur Nettuts +, mais il me semblait que c’était un peu trop à prendre en une fois.

J’espère que quelqu’un ici pourra m’aider et rendre cela aussi simple que possible 🙂

À votre santé,

Tapis

–Modifier–

Code actuel à partir de 11h22 (GMT + 10)

    find('#snapshot_table table.listing'); print_r($table); ?>   

Je pense que je l’ai fait fonctionner et j’ai beaucoup appris! 🙂

 $v){ $v = explode(",",$v); foreach($v as $k2=>$v2){ $data[$k][$k2] = $v2; } $pr = round(intval($data[$k][1]) / intval($data[$k][2]),3); $pr = str_pad($pr,5,"0",STR_PAD_RIGHT); $pr = substr($pr, 0, 5); $data[$k][3] = $pr; } //sort the array by PR number function compare($x, $y) { if ( $x[3] == $y[3] ) return 0; else if ( $x[3] > $y[3] ) return -1; else return 1; } usort($data, 'compare'); //output the data into a table echo ""; foreach($data as $k=>$v){ echo ""; foreach($v as $v2){ echo ""; } echo ""; } echo "
MemberEPGPPR
".$v2."
"; ?>

Jetez un coup d’œil à la classe PHP simple_html_dom .

Ensuite, cela fera l’affaire.

 $html = file_get_html('http://www.epgpweb.com/guild/us/Caelestrasz/Crimson/'); $table = $html->find('#snapshot_table table.listing');