Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 03.06.2011
Сообщений: 70

Парсинг HTML

04.06.2016, 19:56. Показов 1781. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как можно распарсить все значения по указаному полю
Кликните здесь для просмотра всего текста
например здесь указано
<div class="about">value</div>

Исходный код парсит только первое значение, как его зациклить что бы он перескакивал дальше?

PHP
1
2
3
4
5
6
7
8
9
10
<?php 
function Parse($p1, $p2, $p3) {
$num1 = strpos($p1, $p2);
if ($num1 === false) return 0;
$num2 = substr($p1, $num1);
return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}
 
    $String = file_get_contents('https://www.avito.ru/sankt-peterburg/telefony/iphone?q=iphone+5s');
echo Parse($String, '<div class="about">', '</div>');
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.06.2016, 19:56
Ответы с готовыми решениями:

Парсинг html-кода
Всем добрый день! Нужна помощь в написании парсера определенного текста. Вначале указывается список url для парсинга. После чего нужно...

Парсинг HTML и XML
Желаю добра всем это читает! Я знаю что здесь есть очень умные люди, и я очень прошу вас обьясните доступно: 1) Что такое парсинг ? ...

Парсинг HTML-таблицы
есть самая простая доска объявлений. В хтмле идут формы, и обработчик заносит в базу содержимое формы и выводит в хтмле в виде таблицы ...

7
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
05.06.2016, 17:21
Только начали заниматься парсингом... просто функция доволе знакомая...
А по вопросу, пробуйте изучать курл... Далее парсить можно либо вручную, либо с помощью библиотек)
1
1 / 1 / 0
Регистрация: 03.06.2011
Сообщений: 70
05.06.2016, 17:24  [ТС]
выкрутился данной штуковиной: simple html dom parser
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
05.06.2016, 17:39
Цитата Сообщение от Programust Посмотреть сообщение
А по вопросу, пробуйте изучать курл...
Зачем здесь курл?
0
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
05.06.2016, 17:46
Зачем здесь курл?
file_get_contents для новичка можно, но
лучше сразу начинать с курла ИМХО
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
05.06.2016, 17:57
Цитата Сообщение от Programust Посмотреть сообщение
file_get_contents для новичка можно, но
лучше сразу начинать с курла ИМХО
Что значит для новичков? У них функции разные. Если нужно просто получить содержимое страницы (без авторизации и прочей лабудени) - курл не нужен...

Ну это все равно что использовать регулярные выражения для того, чтобы узнать, содержит ли строка искомую подстроку...
1
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
05.06.2016, 18:08
Что значит для новичков? У них функции разные. Если нужно просто получить содержимое страницы (без авторизации и прочей лабудени) - курл не нужен...

Ну это все равно что использовать регулярные выражения для того, чтобы узнать, содержит ли строка искомую подстроку...
Я понимаю, что у них функции разные...
регулярные выражения это вообще отдельная тема и не тоже самое
как курл и гет контент
Регулярное выражение: /[^(\w)|(\@)|(\.)|(\-)]/
Найти подстроку: strpos($string, 'a');
мне кажется не совсем одно и тоже)
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
05.06.2016, 18:43
Цитата Сообщение от Programust Посмотреть сообщение
Регулярное выражение: /[^(\w)|(\@)|(\.)|(\-)]/
Найти подстроку: strpos($string, 'a');
мне кажется не совсем одно и тоже)

Не по теме:

Ну ведь найти можно и с помощью регулярных выражений? Вот только зачем, если есть куда более простая функция strpos(). То же самое и с cURL - зачем использовать там, где он не нужен, если есть простая функция file_get_contents()....

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2016, 18:43
Помогаю со студенческими работами здесь

Парсинг html блока с сайта
Прошу помощи у специалистов. Нужно спарсить блок праздников (справа) сайта http://webplus.info/index.php?page=334 , сделал так, но...

Парсинг данных из html-таблицы
Добрый вечер! Прошу помочь разобраться в парсинге данных из html таблицы &lt;tr&gt; &lt;th align=&quot;center&quot;&gt;Size&lt;/th&gt; ...

PHP Парсинг кода HTML
Привет всем . Помогите пожалуйста с такой проблемкой . Есть HTML страница и с нее надо получить строку вида . НУЖНО ЭТО 1 НУЖНО ЭТО...

Парсинг HTML, определить значение атрибута [value]
Добрый день уважаемые форумчане. Помогите мне решить одну очень простую задачу. Этот скрипт выдает результат показанный ниже. &lt;?php...

Парсинг большой html таблицы в mysql
Добрый день. Задача: Имеется html таблица на удаленном ресурсе... нужно сделать парсинг td элементов этой таблицы в mysql. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru