Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.02.2015 14:11:21

Парсинг html на laravel 5

Есть ли какой-нибудь плагин-парсер типа
Simple Html Dom Parser для laravel 5? Если нет, то может кто-то парсил сайты на laravel 5? И чем вы пользовались?

Не в сети

#2 02.03.2015 01:59:58

Re: Парсинг html на laravel 5

Стандартный phpQuery не подключился, т.к. Laravel требует namespace у подключаемых библиотек. Как оказалось, проще пропарсить сайт регулярными выражениями, чем переписывать всю библиотеку под laravel

Не в сети

#3 02.03.2015 11:21:30

Re: Парсинг html на laravel 5

Подключился simple html dom на 5 версию
http://packalyst.com/packages/package/yangqi/htmldom

Изменено Freemy (02.03.2015 11:23:16)

Не в сети

#4 17.07.2015 01:04:20

Re: Парсинг html на laravel 5

рекомендую https://github.com/duzun/hQuery.php

я добавил в laravel 5 так:

composer require duzun/hquery

и поправил composer.json

		"psr-4": {
			"App\\": "app/",
			"hQuery\\": "vendor/duzun/hquery/"
		}

Не в сети

#5 17.07.2015 10:43:34

Re: Парсинг html на laravel 5

рекомендую symphony/dom-crawler
начиная с L5.1 он уже установлен в проекте, как зависимость фреймворка

Не в сети

#6 17.07.2015 20:10:41

Re: Парсинг html на laravel 5

Вообще не понимаю зачем что-то ставить отдельно для парсинга,
Пиши свой контроллер - file_get_contents + preg_match_all
И учи регулярки:)

Не в сети

#7 17.07.2015 20:37:24

Re: Парсинг html на laravel 5

Sarkozi пишет:

Вообще не понимаю зачем что-то ставить отдельно для парсинга,
Пиши свой контроллер - file_get_contents + preg_match_all
И учи регулярки:)

Не понимаю зачем laravel ставить. Php + include + if/else.

Не в сети

#8 20.07.2015 12:10:57

Re: Парсинг html на laravel 5

регулярками парсить html неинтересно. на той стороне чуть поменяется структура и регулярка уже ничего не находит. symfony dom crawler позволяет выбирать данные jquery-подобными выражениями. это несколько более надёжно - чтобы оно перестало работать, на сайте должна произойти заметная смена дизайна.

Не в сети

#9 06.09.2015 15:41:50

Re: Парсинг html на laravel 5

dragonattack пишет:

рекомендую https://github.com/duzun/hQuery.php

я добавил в laravel 5 так:

composer require duzun/hquery

и поправил composer.json

		"psr-4": {
			"App\\": "app/",
			"hQuery\\": "vendor/duzun/hquery/"
		}

Добрый день. А можно по подробнее по поводу подключения  hQuery и работы с ним в Laravel.
Пример как вы его используете)
Спасибо.

Не в сети

#10 06.09.2015 16:36:56

Re: Парсинг html на laravel 5

Просто попытался подключить, а мне пишет "Class 'hQuery' not found"

Не в сети

#11 24.10.2015 17:59:12

Дмитрий Узун

Re: Парсинг html на laravel 5

HunterNomad пишет:

Просто попытался подключить, а мне пишет "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');

Удачи!

#12 18.02.2016 17:15:22

Serjio_Alvarez

Re: Парсинг html на laravel 5

symfony domcrawler

#13 05.01.2017 13:54:48

Re: Парсинг html на laravel 5

Кто-нибудь может поделится примером парсера symfony domcrawler? Хочеться посмотмотреть как правильно передавать ссылки на следующие страницы и останавливать crawler по условию

Не в сети

#14 05.10.2017 12:42:00

Re: Парсинг html на laravel 5

Для тех кому интересно, как работать с crawler и как правильно создавать логику для парсера, то я все подробно описал здесь https://cleverman.org/post/laravel-5-5- … er-crawler Может кому пригодится.

Не в сети

Подвал раздела