PHP DOM を使用して子要素のテキストを取得しようとしています。
具体的には、<a>
すべての内の最初のタグのみを取得しようとしてい<tr>
ます。
HTMLはこんな感じ…
<table>
<tbody>
<tr>
<td>
<a href="#">1st Link</a>
</td>
<td>
<a href="">2nd Link</a>
</td>
<td>
<a href="#">3rd Link</a>
</td>
</tr>
<tr>
<td>
<a href="#">1st Link</a>
</td>
<td>
<a href="#">2nd Link</a>
</td>
<td>
<a href="#">3rd Link</a>
</td>
</tr>
</tbody>
</table>
私の悲しい試みにはforeach()
ループの使用が含まれArray()
ていましたprint_r()
が、$aVal
.
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML(returnURLData($url));
libxml_use_internal_errors(false);
$tables = $dom->getElementsByTagName('table');
$aVal = array();
foreach ($tables as $table) {
foreach ($table as $tr){
$trVal = $tr->getElementsByTagName('tr');
foreach ($trVal as $td){
$tdVal = $td->getElementsByTagName('td');
foreach($tdVal as $a){
$aVal[] = $a->getElementsByTagName('a')->nodeValue;
}
}
}
}
私は正しい軌道に乗っていますか、それとも完全に外れていますか?