alexeikadev/yii2-simplehtmldom

Simple HTML Dom parser for Yii2 + cURL


Keywords
curl, parser, dom, extension, parse, yii, yii2, simplehtmldom, simple_html_dom
License
MIT

Documentation

README

Simple HTML Dom Parser for Yii2

  • Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ cURL (!)

Для Ρ‡Π΅Π³ΠΎ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ?

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для yii2 Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ html-страницы "Π½Π°Π»Π΅Ρ‚Ρƒ" ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ.

Π§Ρ‚ΠΎ Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°?

Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Simple HTML DOM library

  • собствСнноС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ cURL ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исправлСния.

Установка

Для установки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ composer Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² консоли

#!
php composer.phar require --prefer-dist darkdrim/yii2-simplehtmldom "1.0"
  ΠΈΠ»ΠΈ для тСстовой вСрсии:
php composer.phar require --prefer-dist darkdrim/yii2-simplehtmldom "dev-default"

ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅

#!
"darkdrim/yii2-simplehtmldom": "1.0"
  ΠΈΠ»ΠΈ для тСстовой вСрсии:
"darkdrim/yii2-simplehtmldom": "dev-default"

Π’ ΡΠ΅ΠΊΡ†ΠΈΡŽ require Π’Π°ΡˆΠ΅Π³ΠΎ composer.json Ρ„Π°ΠΉΠ»Π° ΠΈ запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Install (Composer).

ИспользованиС

ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π½ΠΈΠΆΠ΅:

#!php

<?= \darkdrim\simplehtmldom\SimpleHTMLDom::file_get_html('http://google.com'); ?>

ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ use

#!php

<?php
use darkdrim\simplehtmldom\SimpleHTMLDom as SHD
$html_source = SHD::file_get_html('http://google.com'); 
?>

Обновил Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ - Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ cURL запросов.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ cURL:

#!php

<?php
        $data = \darkdrim\simplehtmldom\SimpleHTMLDom::file_curl_get_html('http://google.ru');
	if(count($data->find('a'))){
		foreach($data->find('a') as $a){
			echo 'new [a href]: ' . $a->href . '<br />';
		}
	}
	$data->clear();
	unset($data);
?>

Π’ΠΎ Π΅ΡΡ‚ΡŒ сСйчас вмСсто file_get_contents() ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cURL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΡƒΠΊΠΈ, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ user agent ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅).

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС: http://simplehtmldom.sourceforge.net/
Или здСсь:
http://simplehtmldom.sourceforge.net/manual.htm
http://ruseller.com/lessons.php?id=639
http://habrahabr.ru/post/176635/