Hàm preg_match[] là tùy chọn tốt nhất để trích xuất văn bản giữa các thẻ HTML bằng REGEX trong PHP. Nếu bạn muốn lấy nội dung giữa các thẻ, hãy sử dụng biểu thức chính quy với hàm preg_match[] trong PHP. Bạn cũng có thể trích xuất nội dung bên trong phần tử dựa trên tên lớp hoặc ID bằng PHP
Đoạn mã ví dụ cho biết cách lấy nội dung bên trong div cụ thể [phần tử HTML] bằng cách sử dụng PHP. Đoạn mã sau sử dụng preg_match[] với biểu thức chính quy để trích xuất nội dung văn bản hoặc HTML từ các thẻ bên dưới bằng cách sử dụng PHP
$htmlContent = 'Content goes here...';
preg_match['/
[.*?]/s', $htmlContent, $match];
Trích xuất và trả về nội dung bao gồm phần tử cha [thẻ]
$match[0];
Trích xuất và trả về nội dung giữa các thẻ
$match[1];
Đưa ra một trang web mà chúng ta cần tìm mã nguồn của nó bằng PHP. Đối với điều này, chúng ta sẽ sử dụng hàm PHP htmlspecialchars[] để chuyển đổi bất kỳ ký tự được xác định trước nào thành các thực thể HTML tiếp theo của chúng
ví dụ 1. Giả sử chúng tôi lấy một trang web mẫu trông giống như hình ảnh bên dưới, hãy cho chúng tôi xem mã sẽ tạo ra kết quả gì cho cùng một trang web
Mã HTML
HTML
________số 8
$match[0];2______5
2
3
2
5
2
7
$match[0];2____61____80
>
html
1html
6>
________số 8
html
1html
>
đầu ra
Xuất ra dưới dạng nội dung mã nguồn
Bây giờ, giả sử trang web trên được lưu trữ trên máy chủ cục bộ, mã sẽ không tải được mã nguồn trong trường hợp như vậy. Đầu ra được tạo ra sẽ tương tự như thế này
đầu ra
Cảnh báo. tập tin [tập tin. ///D. /Html%20trang web/gfg%20sample%20trang web/chỉ mục. html]. Không thể mở luồng. Không có tệp hoặc thư mục như vậy trong C. \xampp\htdocs\chương trình\mã nguồn. php trên dòng 2
Cảnh báo. đối số foreach[] phải là kiểu mảng. đối tượng, bool được đưa ra trong C. \xampp\htdocs\chương trình\mã nguồn. php trên dòng 3
Khi tạo một ứng dụng web bằng PHP, chúng ta thường cần in hoặc lặp lại một số kết quả dưới dạng HTML. Chúng ta có thể thực hiện nhiệm vụ này theo nhiều cách khác nhau. Một số phương pháp được mô tả ở đây
- Sử dụng tiếng vang hoặc in. PHP echo hoặc print có thể được sử dụng để hiển thị đánh dấu HTML, javascript, văn bản hoặc các biến
ví dụ 1. Ví dụ này sử dụng PHP echo để hiển thị kết quả
html
3$match[0];2html
5html
6html
7html
8$match[0];2>
0>
1html
8
html
31đầu ra
ví dụ 2. Ví dụ này sử dụng PHP print để hiển thị kết quả
html
3$match[0];2html
5html
6html
7html
8$match[0];2html
39>
1html
8
html
31đầu ra
- Sử dụng tốc ký tiếng vang hoặc tách HTML. Tốc ký tiếng vang PHP có thể được sử dụng để hiển thị kết quả của bất kỳ biểu thức, giá trị của bất kỳ biến hoặc đánh dấu HTML nào
ví dụ 1. Ví dụ này sử dụng tốc ký PHP echo để hiển thị kết quả
html
3$match[0];2html
5html
6html
7html
8
html
31
html
50
html
51$match[0];2____653____65html
55đầu ra
ví dụ 2. Tách HTML khỏi PHP
html
56$match[0];2____658$match[0];2html
60html
61
html
31
html
50$match[0];2html
65
html
66html
67
html
50
html
56$match[0];2____671
html
31đầu ra
- sử dụng di truyền. Chúng ta có thể sử dụng