我正在尝试验证table
tr
th
/ td
或dl
dt
/ dd
中是否存在这页纸。因此,我尝试执行以下操作。
foreach($links as $k => $val){
$html = file_get_contents($val);
if (strpos($val, "</table>") !== false) {
echo "table exist";
}
elseif(strpos($val, "</dl>")!== false){
echo "dl exist";
}
}
但是它不起作用。任何可能的方法来验证html具有某些元素?还是html有一定数量的元素。例如大于5 th
或大于5 dd
答案 0 :(得分:0)
您可以使用DOM的getElementsByTagName
$dom = new DOMDocument();
$dom->loadHTMLFile('filename.html');
$tableRow = $dom->getElementsByTagName('tr');
foreach ($tableRow as $tr) {
echo $tr->nodeValue;
echo $tableRow->length;
}