嗨,我是新来的。
尝试制作此小代码以遍历页面。并刮掉标题的链接。
抓取部分效果很好,但我无法使其循环到下一页。它不断循环在同一页面上。
<?php
include('../simple_html_dom.php');
// start at page 1
$xder = 1;
do {
// web page + page number (should change with every loop)
$html = file_get_html('https://webpage.com/stuff/page/$xder');
foreach($html->find('h3') as $h3)
{
foreach($h3->find('a') as $element)
{
echo $element->href . '<br>';
}
}
$xder++;
} while ($xder <= 5);
?>
我希望从所有5页中获得链接列表,但我只会从1页中重复5次获得链接列表。
我认为问题出在这里“ / stuff / page / $ xder');”我不确定如何将变量添加到似乎无法正常工作的URL的后面。
此处尝试过的方法:
Converting an integer to a string in PHP
对此感到沮丧。不知道我在这里想念的是什么。感谢您的任何想法:)
答案 0 :(得分:0)
仅当您使用"
而不是'
时,php变量才被视为变量
更改
$html = file_get_html('https://webpage.com/stuff/page/$xder');
到
$html = file_get_html("https://webpage.com/stuff/page/{$xder}");