Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Menghuraikan HTML dalam PHP tanpa Ungkapan Biasa?

Bagaimana Menghuraikan HTML dalam PHP tanpa Ungkapan Biasa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 11:31:111002semak imbas

How to Parse HTML in PHP without Regular Expressions?

Kod HTML Parse PHP (tanpa Ungkapan Biasa)

Anda mempunyai pembolehubah PHP yang mengandungi kod HTML dan anda perlu mengekstrak teks antara tajuk tanpa menggunakan ungkapan biasa.

Penyelesaian 1: Model Objek Dokumen PHP (DOM)

Pendekatan ini melibatkan penggunaan Model Objek Dokumen PHP (DOM) untuk menghuraikan HTML:

<?php
$str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG';
$DOM = new DOMDocument;
$DOM->loadHTML($str);

// Get all H1 elements
$items = $DOM->getElementsByTagName('h1');

// Display the text of each H1 element
for ($i = 0; $i < $items->length; $i++) {
    echo $items->item($i)->nodeValue . "<br/>";
}
?>

Ini akan mengeluarkan teks dalam tajuk:

T1
T2
T3

Penyelesaian 2: Penggantian Regex (untuk Kandungan Antara Tajuk)

Jika matlamatnya adalah untuk mengekstrak kandungan antara tajuk, anda boleh menggunakan ungkapan biasa seperti berikut:

<?php
$str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG';
$result = preg_replace("#<h1>.*?</h1>.*?</h1>#", "", $str);

echo $result;
?>

Ini akan mengeluarkan kandungan antara tajuk:

Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG

Atas ialah kandungan terperinci Bagaimana Menghuraikan HTML dalam PHP tanpa Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn