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