Cách Tạo Trình Phân Tích Cú Pháp

Mục lục:

Cách Tạo Trình Phân Tích Cú Pháp
Cách Tạo Trình Phân Tích Cú Pháp

Video: Cách Tạo Trình Phân Tích Cú Pháp

Video: Cách Tạo Trình Phân Tích Cú Pháp
Video: Cài đặt plugin Affliate Egg Pro và Trình Phân Tích Cú Pháp Kiềm Tiền Accesstrade 2024, Có thể
Anonim

Phân tích cú pháp là một trong những kỹ thuật được sử dụng rộng rãi trong lập trình trang web. Nó dễ dàng và đơn giản cho phép bạn nhận được dịch vụ cần thiết cho trang web bằng cách sử dụng một số lượng nhỏ lệnh, khi không có cách nào để tự viết tập lệnh cần thiết.

Cách tạo trình phân tích cú pháp
Cách tạo trình phân tích cú pháp

Hướng dẫn

Bước 1

Cách dễ nhất để phân tích cú pháp là sử dụng hàm PHP file_get_contents (). Nó cho phép bạn lấy nội dung của tệp dưới dạng chuỗi văn bản. Hàm sử dụng thuật toán "ánh xạ bộ nhớ", giúp cải thiện hiệu suất của nó.

Bước 2

Ví dụ: để viết tập lệnh phân tích dữ liệu từ trang web của Ngân hàng Trung ương Liên bang Nga, bạn cần lấy nội dung của trang XML bằng cách sử dụng chức năng thích hợp, trước đó đã xác định ngày ở định dạng phù hợp với trang web, và sau đó sử dụng biểu thức chính quy để tách nó. Để hiển thị đơn vị tiền tệ đã chọn, mã lấy được từ trang web của Ngân hàng được sử dụng: $ data = date (“d / m / Y”); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ data); preg_match (“/(.*?)/ is”, $ get, $ string); preg_match (“/(.*?)/ is”, $ string [1], $ str);

Bước 3

Nếu bạn muốn phân tích cú pháp tệp XML, thì cũng có các hàm tương ứng cho việc này. Để khởi động trình phân tích cú pháp, bạn cần khởi tạo nó bằng cách sử dụng xml_parser_create: $ parser = xml_parser_create ();

Bước 4

Sau đó, một danh sách các chức năng được chỉ định sẽ xử lý các thẻ và thông tin văn bản tương ứng. Các trình xử lý bắt đầu và kết thúc phần tử XML tương ứng được đặt: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Bước 5

Dữ liệu có thể được đọc bằng cách sử dụng các hàm fopen () và fgets () chuẩn trong vòng lặp thích hợp. Nội dung của các tệp được trả về từng dòng trong xml_parse (). Tham số cuối cùng chứa cờ đọc dòng cuối cùng: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ parser, $ content, feof ($ fparse))) {

echo “Lỗi”;

nghỉ; }}

Bước 6

Hàm xml_parser_free () được sử dụng để giải phóng tài nguyên bị chiếm dụng bởi hệ thống. Các hàm này mạnh nhất khi xử lý các tệp XML.

Đề xuất: