Cách lấy nội dung html trong php

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>

html1html6>

________số 8

html1html>

đầ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

  1. 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ả




    html3

    $match[0];
    2html5 html6html7html8

    $match[0];
    2>0 >1html8

    html31

    đầu ra

    ví dụ 2. Ví dụ này sử dụng PHP print để hiển thị kết quả




    html3

    $match[0];
    2html5 html6html7html8

    $match[0];
    2html39 >1html8

    html31

    đầu ra

  2. 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ả




    html3

    $match[0];
    2html5 html6html7html8

    html31

    html50

    html51

    $match[0];
    2____653____65html55

    đầu ra

    ví dụ 2. Tách HTML khỏi PHP




    html56

    $match[0];
    2____658

    $match[0];
    2html60 html61

    html31

    html50

    $match[0];
    2html65

    html66html67

    html50

    html56

    $match[0];
    2____671

    html31

    đầu ra

  3. sử dụng di truyền. Chúng ta có thể sử dụng

Chủ Đề