1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您熟悉 DOM 遍歷,請(qǐng)嘗試使用 DOM文檔::加載HTML
。然后使用其他 DOM 文檔方法來(lái)獲取所需的信息。
下面是一些示例:
<!DOCTYPE html>
<!-- test.html -->
<html><body>
<table id = "target_table"><tbody>
<tr><td>this</td><td>something</td></tr>
<tr><td>is</td><td>in</td></tr>
<tr><td>a</td><td>a</td></tr>
<tr><td>test</td><td>column</td></tr>
</tbody></table>
<table><tbody>
<tr><td>ignore</td><td>this</td></tr>
<tr><td>table</td><td>.</td></tr>
</tbody></table>
</body></html>
這將抓取特定表中的所有行并轉(zhuǎn)儲(chǔ)其文本內(nèi)容:
<?php
$string = file_get_contents("test.html");
$doc = DOMDocument::loadHTML($string);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//*[@id=\"target_table\"]/*/tr");
foreach ($elements as $element) {
echo $element->textContent, PHP_EOL;
}
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)