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

lis*_*aro 3 php html-parsing domdocument

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

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

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

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

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

Sal*_*n A 5

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";
}
Run Code Online (Sandbox Code Playgroud)