私は次のようにスクレイプしようとしているテーブルを持っています:
<table id="thisTable">
<tr>
<td class="value1"></td>
<td class="value2"></td>
<td class="value3"></td>
<td class="value4"></td>
</tr>
<tr>
<td class="value5"></td>
<td class="value6"></td>
</tr>
</table>
そして、このように見える私のDOMXPath(これまでのところ):
$htmlDoc = new DomDocument();
@$htmlDoc->loadhtml($html);
$xpath = new DOMXPath($htmlDoc);
$nodelist = $xpath->query('//*[@id="thisTable"]');
foreach ($nodelist as $n){
echo $n->nodeValue."\n";
}
これは機能し、テーブルの値を取得しますが、nodeValueのクラスを指定するにはどうすればよいですか?最終的に、私の目標は、td
のコンテンツからvalue2
、value4
およびvalue5
単一の行に新しいテーブルを作成することです。