编程语言
首页 > 编程语言> > 使用PHP解析html并遍历表行和列?

使用PHP解析html并遍历表行和列?

作者:互联网

我正在尝试从loadHTML解析HTML,但是遇到了麻烦,我设法遍历了文档中的所有< tr&gt ;,但是我不知道如何遍历< td>每行.

这是我到目前为止所做的:

$DOM->loadHTML($url);
$rows= $DOM->getElementsByTagName('tr');

for ($i = 0; $i < $rows->length; $i++) { // loop through rows
    // loop through columns
    ...
}

我如何遍历每一行中的列?

解决方法:

DOMElement还支持getElementsByTagName

$DOM = new DOMDocument();
$DOM->loadHTMLFile("file path or url");
$rows = $DOM->getElementsByTagName("tr");
for ($i = 0; $i < $rows->length; $i++) {
    $cols = $rows->item($i)->getElementsbyTagName("td");
    for ($j = 0; $j < $cols->length; $j++) {
        echo $cols->item($j)->nodeValue, "\t";
        // you can also use DOMElement::textContent
        // echo $cols->item($j)->textContent, "\t";
    }
    echo "\n";
}

标签:html-parsing,domdocument,php
来源: https://codeday.me/bug/20191031/1975565.html