Bagaimana Mengekstrak Kandungan Antara Tag HTML Menggunakan Ungkapan Biasa dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-09 21:42:02
asal
957 orang telah melayarinya

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

Mengekstrak Kandungan Antara Tag HTML dalam PHP

Dalam PHP, mengekstrak kandungan khusus daripada rentetan HTML boleh dicapai menggunakan ungkapan biasa. Untuk mencapainya, anda perlu menentukan corak ungkapan biasa yang sepadan dengan teg sasaran dan kandungannya.

Memahami Masalah

Anda ingin mendapatkan semula kandungan dalam dan tag daripada rentetan HTML, dilambangkan sebagai $content. Anda bertujuan untuk mengekstrak, memanipulasi dan memasukkan semula rentetan yang dipadankan kembali ke dalam rentetan asal.

Memadankan Teg Kod HTML

Untuk mencapai matlamat anda, anda boleh menggunakan berikut ungkapan biasa:

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

Memecahkan Corak

  • <: Padan dengan pembukaan < aksara.
  • s*: Memadankan sebarang bilangan aksara ruang putih.
  • kod: Padan dengan rentetan literal "kod".
  • b: Memastikan kesilapan menaip (cth., < codeS>) tidak ditangkap.
  • [^>]*: Menangkap kandungan teg, termasuk atribut.
  • (.*?): Menangkap kandungan dalam dan tag.
  • ]*>: Padan dengan penutup teg dan sebarang atribut.
  • #s: Membolehkan padanan titik-semua, membenarkan baris baharu ditangkap.

Contoh Penggunaan

Anda boleh melaksanakan corak ini dalam kod anda seperti 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>";
preg_match($regex, $content, $matches);

// Extract the matched code block
$matchedCode = $matches[1];
Salin selepas log masuk

Dengan memanfaatkan ungkapan biasa ini, anda boleh mengekstrak kandungan antara dan teg dalam rentetan HTML anda.

Atas ialah kandungan terperinci Bagaimana Mengekstrak Kandungan Antara Tag HTML Menggunakan Ungkapan Biasa dalam PHP?. 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