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
Lepaskan: 2024-12-06 11:31:11
asal
1037 orang telah melayarinya

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/>";
}
?>
Salin selepas log masuk

Ini akan mengeluarkan teks dalam tajuk:

T1
T2
T3
Salin selepas log masuk

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;
?>
Salin selepas log masuk

Ini akan mengeluarkan kandungan antara tajuk:

Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan