我想要的是获取html文件的页数,我已经得到了我想要的部分,但我无法单独获取数字。
<?php
include_once 'simple_html_dom.php';
error_reporting(E_ERROR);
$html = file_get_html('http://www.seccionamarilla.com.mx/resultados/hospitales/distrito-federal/1');
foreach($html->find('.paginas',0) as $e){
//echo $e->plaintext;
$res = $e->plaintext;
$text = (string)$res;
echo $res."<br>";
echo $text."<br>";
echo substr($text, 10);
}
?>
我使用黄页作为例子。这是我得到的结果。
Resultados (3892) Página 1 - 2 - 3 - 4 - 5
Resultados (3892) Página 1 - 2 - 3 - 4 - 5
Resultados (3892) Página 1 - 2 - 3 - 4 - 5
我已经尝试过substr()但它对它没有影响。我唯一想要的是数字3892.此外,我想在输出完成之前摆脱线条。它经过循环并且在输出后没有打印4或5行和3。
答案 0 :(得分:0)
<?php
include_once 'simple_html_dom.php';
error_reporting(E_ERROR);
$html = file_get_html('http://www.seccionamarilla.com.mx/resultados/hospitales/distrito-federal/1');
$results=$html->find('div.folios div.paginas',0)->plaintext;
preg_match('/\((\d+)\)/',$results, $matches);
$pages=(int)$matches[1];
echo $pages;