Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Tích hợp thư viện Simple HTML Dom vào Laravel - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

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.

Để lại một bình luậ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 *