Dalam pembangunan web, adalah perkara biasa untuk memaparkan kandungan dalam senarai. Apabila memproses dan menghuraikan fail HTML, ungkapan biasa boleh digunakan untuk memadankan kandungan yang sepadan dengan lebih mudah. Artikel ini akan memperkenalkan cara memadankan semua senarai dalam HTML menggunakan ungkapan biasa PHP.
$html = file_get_contents('example.html');
<ul>(.*?)</ul>
untuk memadankan semua senarai tidak tersusun. Antaranya, ? bermaksud bahawa padanan ini tidak tamak, dan kandungan yang dipadankan akan dipilih sekecil mungkin, supaya berbilang senarai tidak akan disambungkan bersama untuk padanan kelompok. Kod lengkap adalah seperti berikut: preg_match_all('/<ul>(.*?)</ul>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
Dalam kod di atas, fungsi preg_match_all boleh melakukan berbilang padanan dan menyimpan hasil padanan ke $match. Dan /s bermaksud . Akhir sekali, gunakan foreach untuk melintasi dan mengeluarkan hasil yang sepadan.
preg_match_all('/<ol>(.*?)</ol>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
Begitu juga, anda boleh menggunakan fungsi preg_match_all untuk memadankan, dan menggunakan foreach untuk mengeluarkan output. keputusan .
preg_match_all('/<dl>(.*?)</dl>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
Begitu juga, gunakan fungsi preg_match_all untuk dipadankan dan gunakan foreach untuk mengeluarkan hasilnya.
Ungkapan biasa yang sepadan dengan semua senarai ialah: /<[ou]l>(.*?)</[ou]l>/s
.
Antaranya, [ou] mewakili set aksara, yang bermaksud padanan o atau u. Gunakan fungsi preg_match_all untuk pemadanan, kodnya adalah seperti berikut:
preg_match_all('/<[ou]l>(.*?)</[ou]l>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
Kod di atas akan sepadan dengan semua senarai dalam HTML dan mengeluarkan hasil yang sepadan.
Ringkasan
Apabila memproses fail HTML, menggunakan ungkapan biasa boleh memadankan kandungan yang sepadan dengan lebih mudah dan cepat. Apabila memadankan senarai HTML, anda boleh memadankan berdasarkan teg pelbagai jenis senarai. Pada masa yang sama, anda juga boleh menggabungkan kaedah padanan bagi tiga jenis senarai dan menggunakan satu ungkapan biasa untuk memadankan semua senarai, yang lebih mudah.
Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua senarai dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!