@dimaweyder

Как посчитать кол-во li?

5d3ebd02275b1357970536.jpeg
$images = $pw->find('ul.lory-slider__list li');
			$f = count($images);

Этот код считает только 4 li, которые видны в слайдере.
Как мне посчитать ВСЕ li?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
@pdbqman
Вам нужна библиотека simple_html_dom.php
1. curl'ом цепляетесь к вашей странице
2. используя foreach находите нужный ul список и в нем считаете.

возможно будет не один foreach(зависит от того как сложно дойти до нужного ul)

вот мой кусок говнокода как пример
$this->simple_html_dom( curl_exec($this->curl) );
$table = $this->result->find('table table', 2); // ******* Здесь таблица c Идентификаторами файлов (статус отчета)
$this->simple_html_dom( $table );
			
foreach($table->find('tr') as $key => $tr) {
	if( $key < 7 ){
		// Ищу ссылки, что бы их подменить и сделать валидными путем добавления
		foreach($tr->find('a') as $a_href) {
			//echo $a_href->href."</br>"; 
			$a_href->href = "http://xxx.ru".$a_href->href; // Замена ссылки
		}
		$buf_table = $buf_table . $tr->outertext;
	}
}
// Делаю это здесь т.к. по нормальному пока не получилось
$buf_table = str_replace("href", "target='_blank' href", $buf_table);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы