Bạn đã có cơ hội khám phá về thư viện này chưa? Simple HTML Dom được coi là thư viện PHP mạnh mẽ nhất để thu thập dữ liệu từ các trang web khác. Để tích hợp nó vào Laravel, chúng ta có thể áp dụng các phương pháp 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 SunraPhpSimpleHtmlDomParser; ... $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
Gói PHP Simple HTML Dom Parser được sử dụng ở trên không hoàn toàn tương thích với các phiên bản PHP 7 và 8. Do đó, nếu bạn đang sử dụng PHP 7 hoặc 8, bạn có thể xem xét một số cách khác để thực hiện chức năng tương tự.
Đầ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.