simple_HTML_dom - 获取页码并计算页面中的所有 table
simple_HTML_dom - get pagination number & count all table in page
我正在使用 simple_HTML_dom,我想为分页和 table 抓取数据,所以我需要获取分页最大数量,这里是 html 代码:
<ul class='page'>
<li class='current'>1</li>
<li><a href='stok.php?id=2&kode=%'>2</a></li>
<li><a href='stok.php?id=3&kode=%'>3</a></li>
<li><a href='stok.php?id=4&kode=%'>4</a></li>
<li><a href='stok.php?id=5&kode=%'>5</a></li>
<li><a href='stok.php?id=6&kode=%'>6</a></li>
<li><a href='stok.php?id=7&kode=%'>7</a></li>
<li><a href='stok.php?id=8&kode=%'>8</a></li>
<li><a href='stok.php?id=9&kode=%'>9</a></li>
<li>...</li>
<li><a href='stok.php?id=57&kode=%'>57</a></li>
<li><a href='stok.php?id=58&kode=%'>58</a></li>
</ul>
以及如何用简单的 html dom 计算页面中有多少 table ?
我在 google 上搜索,但没有找到,请帮助我。
你可以这样做。
stok.php 页
<ul class='page'>
<?php
for($i=1; $i<59; $i++) {
if(isset($_GET['id']) && $_GET['id'] == $i)
echo "<li class='current'>".$i."</li>";
else
echo "<li><a href='stok.php?id=".$i."&kode=%'>".$i."</a></li>";
}
?>
</ul>
echo $doc->find('.page li', -1)->text();
// 58
echo count($doc->find('table'));
// number of tables
我正在使用 simple_HTML_dom,我想为分页和 table 抓取数据,所以我需要获取分页最大数量,这里是 html 代码:
<ul class='page'>
<li class='current'>1</li>
<li><a href='stok.php?id=2&kode=%'>2</a></li>
<li><a href='stok.php?id=3&kode=%'>3</a></li>
<li><a href='stok.php?id=4&kode=%'>4</a></li>
<li><a href='stok.php?id=5&kode=%'>5</a></li>
<li><a href='stok.php?id=6&kode=%'>6</a></li>
<li><a href='stok.php?id=7&kode=%'>7</a></li>
<li><a href='stok.php?id=8&kode=%'>8</a></li>
<li><a href='stok.php?id=9&kode=%'>9</a></li>
<li>...</li>
<li><a href='stok.php?id=57&kode=%'>57</a></li>
<li><a href='stok.php?id=58&kode=%'>58</a></li>
</ul>
以及如何用简单的 html dom 计算页面中有多少 table ?
我在 google 上搜索,但没有找到,请帮助我。
你可以这样做。
stok.php 页
<ul class='page'>
<?php
for($i=1; $i<59; $i++) {
if(isset($_GET['id']) && $_GET['id'] == $i)
echo "<li class='current'>".$i."</li>";
else
echo "<li><a href='stok.php?id=".$i."&kode=%'>".$i."</a></li>";
}
?>
</ul>
echo $doc->find('.page li', -1)->text();
// 58
echo count($doc->find('table'));
// number of tables