Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memadankan Aksara Baris Baharu Dalam Teg `` dalam Ungkapan Biasa?
Memadankan Aksara Baris Baharu dalam Ungkapan Biasa
Anda mempunyai rentetan dengan aksara, ruang putih dan baris baharu antara
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!