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 "Member EP GP PR "; foreach($data as $k=>$v){ echo ""; foreach($v as $v2){ echo "".$v2." "; } echo " "; } echo "
"; ?>
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');