2016-05-22 2 views
0

я пишу этот код, чтобы получить HREF в (ссылки) из веб-ресурса ... этот ресурс более 1000 ссылок ...Получить Fisrt 100 HREF с XPath и PHP

$dom = new DOMDocument(); 
@$dom->loadHTMLFile('https://www.domain.me/'); 
$xpath = new DOMXPath($dom); 
$entries = $xpath->query("//div[@class='media-body']/p/a[2]/@href"); 
$output = array(); 

Как я могу получить с xpath - и т. д. Первые 100 ссылок из www.domain.me или ссылки от 100. до 200. ... Есть ли способ получить ссылки между 100. И 200 ???

ответ

1

Вы можете просто array_slice() результаты:

$ ссылки = array_slice ($ ссылки, 100, 100);

+0

но я тогда: Еогеасп ($ записи как $ е) { так как Foreach от 100 до 200 ... –

+0

Существует еще один ответ с помощью XPath магия, но если вы все еще заинтересованы в этом, это будет: $ my_entries = array_slice ($ entries, 100, 100); foreach ($ my_entries as $ e) {... –

1

Вы можете использовать позицию функции XPath

$entries = $xpath->query("//div[@class='media-body']/p/a[position()>=$start and position() <= $end]/@href"); 
Смежные вопросы