Danh sách Tutorial

Sử dụng thư viện Simple HTML Dom với Laravel


Các bạn đã từng nghe nói tới thư viện này chưa? Simple HTML Dom là thư viện mạnh nhất của PHP để crawl dữ liệu từ các trang web khác. Vậy để tích hợp vào Laravel chúng ta có thể sử dụng các cách sau đây.

Cài đặt thư viện PHP Simple HTML Dom Parser

Đây là 1 package của Laravel

  • GitHub: https://github.com/sunra/php-simple-html-dom-parser

Cài đăt đơn giản qua Composer

composer require sunra/php-simple-html-dom-parser

Hoặc thêm vào file composer.json

"require": {
    "sunra/php-simple-html-dom-parser": "1.5.2"
}

Sau đó chạy lệnh composer update

VD: Sử dụng PHP Simple HTML Dom Parser với Laravel

use Sunra\PhpSimple\HtmlDomParser;

...
$dom = HtmlDomParser::str_get_html( $str );
or
$dom = HtmlDomParser::file_get_html( $file_name );

$elems = $dom->find($elem_name);

Cài đặt thư viện Simple HTML Dom mới nhất + compile với version php 7, 8

Package PHP Simple HTML Dom Parser ở trên không tương thích version PHP 7,8, nên nếu bạn sử dụng version PHP 7,8 thì có thể tham khảo cách này

Đầu tiên các bạn vào site này download file simple_html_dom.php để vào thư mục Helpers của laravel chẳng hạn (thư mục mình tự tạo ra, bạn có thể bỏ vào bất cứ thu mục nào bạn muốn). sau đó mở file composer.json ra và thêm đường dẫn file vừa tạo vào phần autoload

"autoload": {
        "files": [
            "app/Helpers/simple_html_dom.php" # thêm vào đây
        ],
    },

Rồi chạy composer dumpautoload để file này được load vào thư viện của Laravel.

Nguồn: vinasupport.com

SHARE

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web