PHP
- 4 ответа
- 0 вопросов
1
Вклад в тег
require 'phpQuery-onefile.php';
$html = '<div class="list1">list1</div>
<div class="list2">list2</div>
<div class="list1">list3</div>
<div class="list2">list4</div>';
$document = phpQuery::newDocument($html);
// Выберем списочные элементы в которых есть заголовок и текст новости
$list_elements = $document->find('.list1, .list2');
// Пробегаем по найденым элементам и делаем с ними что угодно.
foreach ($list_elements as $element){
echo pq($element)->text()."<br>\n";
}
list1<br>
list3<br>
list2<br>
list4<br>
Все найденные примеры работы с этой библиотекой показывают что после поиска нескольких элементов они оказываются в массиве.
foreach
, for
, each
.print_r
или чего-то подобного. $links = function($url) {
preg_match_all("~<img src=\"(.*)\"~Uis", file_get_contents($url), $parsed, PREG_PATTERN_ORDER);
return $parsed[1];
};
foreach($links('http://vk.com/id1') as $link) echo $link."<br>\n";