- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, спарсил
$html->find('div.b-catalogmain')
в этом div'e есть теги h1.cm__h1 (43 штуки), а в этих тегах h1 есть ul.b-catalogitems li и общее количество на всю страницу 344 штуку. Т.е. в теге h1 тегов ul может быть 5 или 10 или 2.
Так во вопрос как посчитать, сколько тегов ul.b-catalogitems li в каждом h1.
Пока что добился общего количество только так:
foreach($html->find('div.b-catalogmain') as $article) {
echo "Количество родительских - ".count($article->find('h1.cm__h1'))."<br>";
echo "Количество под_уровень 1 - ".count($article->find('ul.b-catalogitems li'))."<br>";
}
Ну и соответственно могу получить данные каждого уровня изменяя число вложений:
$article->find('h1.cm__h1', 0)->plaintext;
$article->find('ul.b-catalogitems li', 0)->plaintext;
Но т.к. мне надо привязывать к родителю, мне нужно знать количество, чтобы потом for'ом прогнать и привязать только те, которые подходят к конкретному родителю.
Господа, может быть это и по другому можно сделать?
Покажите html код
Я понял вот такой
Вот здесь делаем вроде как правильно
foreach($html->find('div.b-catalogmain') as $article) {т.е. в $article блок div.b-catalogmain
Но а это что?
count($article->find('h1.cm__h1'))ведь можно
$first_level = ($article->find('h1.cm__h1')count($first_level)
а теперь сделать счетчик и по второму уровню для li
foreach($first_level') as $f_l) {
$second_level = $f_l->find('ul.b-catalogitems li')
и т.д.
Потому что
Покажите html код
Как вариант
почить список h1
затем через nextsibling получить ul, а там и все li
Это немного понятно, а как к первому h1 привязать li, что идут за ним, и т.д.?