如何检查表tr th / td是否存在于页面php中

时间:2019-03-03 13:11:08

标签: php

我正在尝试验证table tr th / tddl 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

1 个答案:

答案 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;
}