0
$url = file_get_contents('test.html');
$DOM = new DOMDocument();
$DOM->loadHTML(mb_convert_encoding($url, 'HTML-ENTITIES', 'UTF-8'));
$trs = $DOM->getElementsByTagName('tr');
foreach ($trs as $tr) {
foreach ($tr->childNodes as $td){
echo ' ' .$td->nodeValue;
}
}
test.htmlというDOMDocument要素aノードからの取得方法結果で
<html>
<body>
<table>
<tbody>
<tr>
<td style="background-color: #FFFF80;">1</td>
<td><a href="test1.php" title="test1">test1</a></td>
</tr>
<tr>
<td style="background-color: #FFFF80;">2</td>
<td><a href="test2.php" title="test2">test2</a></td>
</tr>
<tr>
<td style="background-color: #FFFF80;">3</td>
<td><a href="test3.php" title="test3">test3</a></td>
</tr>
</tbody>
</table>
</body>
</html>
私が取得:
1 test1 2 test2 3 test3
しかし、どのようにtd a
からのリンクを取得?
td
からどうやってhtmlを取得できますか?
PS:私は少しあなたのコードを改善し、このバージョンは私のため正常に動作