Я хочу извлечь все атрибуты name=""
веб-сайта,
Пример html
<div class="link_row">
<a href="" class="listing_container" name="7777">link</a>
</div>
У меня есть следующий код:
<?php
$html = new DOMDocument();
@$html->loadHtmlFile('http://www.onedomain.com/plus?ca=11_c&o=1');
$xpath = new DOMXPath( $html );
$nodelist = $xpath->query( "//div[@class='link_row']/a[@class='listing_container']/@name" );
foreach ($nodelist as $n){
echo $n->nodeValue."\n<br>";
}
?>
Результат:
7777
http://www.onedomain.com/plus?ca=11_c&o=1
пейджер attr - "o=1"
Я хотел бы, чтобы вы закончили с o=1
, следуйте с o=2
чтобы моя переменная определена $last=556
равна http://www.onedomain.com/plus?ca=11_c&o=556
Не могли бы вы помочь мне? Каков наилучший способ сделать это?
благодаря
Используйте цикл for (или while). Я не вижу $last
в вашем предоставленном коде, поэтому я статически устанавливаю максимальное значение плюс одно.
$html = new DOMDocument();
for($i =1; $i < 557; $i++) {
@$html->loadHtmlFile('http://www.onedomain.com/plus?ca=11_c&o=' . $i);
$xpath = new DOMXPath( $html );
$nodelist = $xpath->query( "//div[@class='link_row']/a[@class='listing_container']/@name" );
foreach ($nodelist as $n){
echo $n->nodeValue."\n<br>";
}
}
Простой пример:
for($i =1; $i < 557; $i++) {
echo $i;
}
sleep
должна быть в состоянии справиться с этим, php.net/manual/en/function.sleep.php . Что-то вродеsleep(5);
,