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

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

Linda Hamilton
Linda Hamiltonasal
2024-11-09 21:42:02994semak imbas

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';

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];

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!

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