Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengekstrak Kandungan Antara Tag HTML dalam PHP menggunakan Ungkapan Biasa?

Bagaimana untuk Mengekstrak Kandungan Antara Tag HTML dalam PHP menggunakan Ungkapan Biasa?

DDD
Lepaskan: 2024-11-10 16:28:02
asal
903 orang telah melayarinya

How to Extract Content Between HTML Tags in PHP using Regular Expressions?

Mengekstrak Kandungan Antara Teg HTML dalam PHP

Apabila bekerja dengan HTML, terdapat situasi di mana anda perlu mengasingkan kandungan tertentu yang disertakan dalam teg HTML . Untuk mencapai ini dalam PHP, anda boleh memanfaatkan kuasa ungkapan biasa.

Merebut Kandungan Tag HTML

Andaikan anda mempunyai rentetan HTML yang mengandungi pelbagai teks dan kandungan khusus yang ditandakan oleh sepasang tag HTML, seperti dan . Matlamat anda adalah untuk mengekstrak kandungan dalam teg ini.

Untuk melakukan ini, anda boleh menggunakan ungkapan biasa berikut:

$regex = '#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s';
Salin selepas log masuk

Memecahkan Ungkapan Biasa

  • b menegaskan bahawa sempadan perkataan memastikan kesilapan kesilapan atau variasi tidak ditangkap.
  • [^>]* sepadan dengan mana-mana kandungan dalam teg kod pembukaan dan penutup.
  • (.*?) menangkap kandungan antara teg dengan cara yang tidak tamak.
  • Bendera membenarkan regex menangkap kandungan berbilang baris.

Contoh Penggunaan

Pertimbangkan rentetan HTML berikut:

$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula.</code>"
Salin selepas log masuk

Dengan menggunakan ungkapan biasa pada rentetan ini, anda boleh berjaya mengekstrak kandungan dalam tags:

$code = preg_match($regex, $content, $matches);
Salin selepas log masuk

Kandungan yang diekstrak akan disimpan dalam tatasusunan $matches. Anda kemudiannya boleh melakukan operasi yang diperlukan pada rentetan yang diekstrak dan memasukkannya semula ke dalam kandungan HTML asal.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Kandungan Antara Tag HTML dalam PHP menggunakan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan