私がつかんでいるHTMLは次のようになります
<div id="table"><table>
<tr><td>Clubname</td><td>15</td><td>30</td></tr>
<tr><td>Clubname 2</td><td>15</td><td>30</td></tr>
<tr><td>Clubname 3</td><td>15</td><td>30</td></tr>
</table></div>
私が欲しいのは、Clubname 2が入っているtrを見つけて、td[1]とtd[2]からデータを取得し、これを出力することです。
simple_html_dom.phpでこれを実行したい
私がすでに持っているのは
require('simple_html_dom.php');
$html = file_get_html('webpage.html');
foreach($html->find('div#table') as $e)
echo $e->innertext . '<br>';
特定のクラブ名を見つけて、同じtrのtdから特定のコンテンツを取得するにはどうすればよいですか?
================================================== ===============================
さて、ありがとう、私が今やったことは、後で変数を使いたいので、変数だけであなたが私に言ったようです。
<?php
$clubname = 'Ajax';
require('phpQuery/phpQuery.php');
$result = array();
$limit = 2; //you need only the next two sibling
$dom = phpQuery::newDocumentFile('http://soccer.gijsve.nl/test2.php');
$match = $dom->find('td:contains("'.$clubname.'")');
while( 0 < count( $match = $match->next() ) && ( 0 < $limit-- ) ){
$result[] = $match->text();
}
var_dump($result);
?>
私が今欲しいのは、たとえば最初のtd(試合前のtd)と4番目と5番目を選択することです。得点、得点、ランクを知る必要があるからです。私がつかんでいるテーブルについては、http://soccer.gijsve.nl/test2.phpを参照してください。