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)
我如何遍历每一行中的列?
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)