使用php获取页面并计算html表中的行数

时间:2013-09-01 09:11:37

标签: php html dom

帮我解释代码

$homepage = file_get_contents('index.html');
foreach($homepage->find('table') as $table){ 
     // returns all the <tr> tag inside $table
     $all_trs = $table->find('tr');
     $count = count($all_trs);
     echo $count;
}

我正在尝试获取index.html的内容,然后计算tr标签的数量,但上面的代码无效。

2 个答案:

答案 0 :(得分:1)

您可以使用DOM API实现此目的:

$dom = new DOMDocument;
$dom->loadHTMLFile('index.html');
$tr_count = $dom->getElementsByTagName('tr')->length;

答案 1 :(得分:0)

我不完全确定此代码的上下文,但您可以使用file_get_contents()substr_count()来执行您想要的操作。

http://php.net/manual/en/function.file-get-contents.php

http://php.net/manual/en/function.substr-count.php

echo substr_count(strtolower(file_get_contents('index.html')), '<tr>');