Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть ли какой-нибудь плагин-парсер типа
Simple Html Dom Parser для laravel 5? Если нет, то может кто-то парсил сайты на laravel 5? И чем вы пользовались?
Не в сети
Стандартный phpQuery не подключился, т.к. Laravel требует namespace у подключаемых библиотек. Как оказалось, проще пропарсить сайт регулярными выражениями, чем переписывать всю библиотеку под laravel
Не в сети
Подключился simple html dom на 5 версию
http://packalyst.com/packages/package/yangqi/htmldom
Изменено Freemy (02.03.2015 11:23:16)
Не в сети
рекомендую https://github.com/duzun/hQuery.php
я добавил в laravel 5 так:
composer require duzun/hquery
и поправил composer.json
"psr-4": {
"App\\": "app/",
"hQuery\\": "vendor/duzun/hquery/"
}
Не в сети
рекомендую symphony/dom-crawler
начиная с L5.1 он уже установлен в проекте, как зависимость фреймворка
Не в сети
Вообще не понимаю зачем что-то ставить отдельно для парсинга,
Пиши свой контроллер - file_get_contents + preg_match_all
И учи регулярки:)
Не в сети
Вообще не понимаю зачем что-то ставить отдельно для парсинга,
Пиши свой контроллер - file_get_contents + preg_match_all
И учи регулярки:)
Не понимаю зачем laravel ставить. Php + include + if/else.
Не в сети
регулярками парсить html неинтересно. на той стороне чуть поменяется структура и регулярка уже ничего не находит. symfony dom crawler позволяет выбирать данные jquery-подобными выражениями. это несколько более надёжно - чтобы оно перестало работать, на сайте должна произойти заметная смена дизайна.
Не в сети
рекомендую https://github.com/duzun/hQuery.php
я добавил в laravel 5 так:
composer require duzun/hquery
и поправил composer.json
"psr-4": { "App\\": "app/", "hQuery\\": "vendor/duzun/hquery/" }
Добрый день. А можно по подробнее по поводу подключения hQuery и работы с ним в Laravel.
Пример как вы его используете)
Спасибо.
Не в сети
Просто попытался подключить, а мне пишет "Class 'hQuery' not found"
Не в сети
Просто попытался подключить, а мне пишет "Class 'hQuery' not found"
Скорее всего ты использовал `hQuery` в контексте какого то namespace-а. В таком случае нужно использовать имя `\hQuery`:
`$doc = \hQuery::fromUrl('http://example.com/someDoc.html');`.
Альтернативно, начиная с v1.3.0 `hQuery` поддерживает psr-4:
use duzun\hQuery; // Optional (PHP 5.3+)
$doc = hQuery::fromUrl('http://example.com/someDoc.html');
Удачи!
symfony domcrawler
Кто-нибудь может поделится примером парсера symfony domcrawler? Хочеться посмотмотреть как правильно передавать ссылки на следующие страницы и останавливать crawler по условию
Не в сети
Для тех кому интересно, как работать с crawler и как правильно создавать логику для парсера, то я все подробно описал здесь https://cleverman.org/post/laravel-5-5- … er-crawler Может кому пригодится.
Не в сети
Страницы 1