Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memadankan Aksara Baris Baharu Dalam Teg `` dalam Ungkapan Biasa?

Bagaimana untuk Memadankan Aksara Baris Baharu Dalam Teg `` dalam Ungkapan Biasa?

Barbara Streisand
Barbara Streisandasal
2024-10-31 03:01:311051semak imbas

How to Match Newline Characters Within `` Tags in Regular Expressions?

Memadankan Aksara Baris Baharu dalam Ungkapan Biasa

Anda mempunyai rentetan dengan aksara, ruang putih dan baris baharu antara

dan
. Ungkapan biasa
(.)
gagal kerana . tidak sepadan dengan baris baharu.

Penyelesaian 1: Pengubahsuai DOTALL (s)

Gunakan pengubah suai DOTALL (s), yang menjadikan titik ( .) padanan baris baharu:

'/<div>(.*)<\/div>/s'

Penyelesaian 2: Padanan Tidak Tamak

Untuk mengelakkan padanan tamak, gunakan padanan tidak tamak dengan *?:

'/<div>(.*?)<\/div>/s'

Penyelesaian 3: Kecualikan < Jika Tag Lain Tidak Hadir

Anda boleh memadankan segala-galanya kecuali < jika tiada teg lain:

'/<div>([^<]*)<<\/div>/''

Nota tentang Pembatas Regex

Anda boleh menggunakan aksara selain / sebagai pembatas ungkapan biasa, yang membolehkan pelarian lebih mudah daripada aksara khas:

'#<div>([^<]*)<<\/div>#'

Awas

Penyelesaian ini mungkin gagal untuk div bersarang, ruang kosong tambahan, ulasan HTML dan kerumitan lain. Pertimbangkan untuk menggunakan penghurai HTML untuk penghuraian HTML yang boleh dipercayai.

Atas ialah kandungan terperinci Bagaimana untuk Memadankan Aksara Baris Baharu Dalam Teg `` dalam Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

html String if for using Regex everything
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
Artikel sebelumnya:Bagaimana untuk Membetulkan Ralat \"Sijil Pengesahan Gagal\" Semasa Menghantar E-mel TLS dengan Laravel?Artikel seterusnya:Bagaimana untuk Membetulkan Ralat \"Sijil Pengesahan Gagal\" Semasa Menghantar E-mel TLS dengan Laravel?

Artikel berkaitan

Lihat lagi