Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan Biasa PHP: Bagaimana untuk memadankan semua kotak semak dalam HTML

Ungkapan Biasa PHP: Bagaimana untuk memadankan semua kotak semak dalam HTML

WBOY
WBOYasal
2023-06-22 10:15:25577semak imbas

Ungkapan Biasa PHP: Cara memadankan semua kotak pilihan dalam HTML

Apabila membangunkan aplikasi web, memproses HTML adalah tugas biasa. Walau bagaimanapun, kadangkala anda perlu mencari elemen khusus dalam HTML dan bertindak sewajarnya. Di sinilah ungkapan biasa adalah alat yang berkuasa.

Dalam HTML, kotak pilihan ialah elemen biasa. Ia membolehkan pengguna memilih berbilang pilihan. Dalam sesetengah aplikasi, anda perlu mengendalikan kotak berbilang pilihan, seperti mendapatkan nilai item yang dipilih. Tetapi bagaimana untuk memadankan semua kotak pilihan dalam HTML? Kaedah mudah diperkenalkan di bawah.

Pertama sekali, anda perlu memahami penanda kotak berbilang pilihan dalam HTML. Kotak pilihan ditakrifkan oleh d5fd7aea971a85678ba271703566ebfd Contohnya:

<input type="checkbox" name="fruit[]" value="apple"> Apple<br>
<input type="checkbox" name="fruit[]" value="pear"> Pear<br>
<input type="checkbox" name="fruit[]" value="orange"> Orange<br>

Coretan kod di atas mentakrifkan borang yang mengandungi tiga kotak pilihan. Setiap kotak pilihan mempunyai nama yang sama "buah[]", yang bermaksud ia adalah set pilihan yang sama. Apabila pengguna memilih berbilang pilihan, nilai mereka dihantar ke pelayan sebagai tatasusunan.

Dalam PHP, anda boleh menggunakan fungsi preg_match_all() untuk memadankan kotak berbilang pilihan dalam HTML. Fungsi ini menerima tiga parameter: ungkapan biasa, rentetan untuk dicari dan pembolehubah tatasusunan untuk menyimpan hasil yang sepadan.

Berikut ialah contoh coretan kod untuk memadankan semua kotak pilihan dalam HTML:

$html = // HTML 代码
$regex = '/<inputs+type="checkbox"s+name="([^"]*)"s+value="([^"]*)"/';
$result = array();
preg_match_all($regex, $html, $result);

Kod di atas mentakrifkan ungkapan biasa untuk pemadanan dalam elemen tag d5fd7aea971a85678ba271703566ebfd nama dan nilai mereka. Ungkapan biasa ini termasuk tiga kumpulan, yang digunakan untuk mendapatkan nilai atribut "nama", nilai atribut "nilai" dan tanda kotak berbilang pilihan. Ambil perhatian bahawa rentetan petikan tunggal digunakan untuk mentakrifkan ungkapan biasa untuk mengelakkan masalah terlepas.

Seterusnya, dengan memanggil fungsi preg_match_all(), anda boleh memadankan semua kotak pilihan dalam kod HTML dan menyimpan nama dan nilainya dalam tatasusunan $result.

Akhir sekali, anda boleh menggunakan tatasusunan $result untuk mengendalikan nilai kotak berbilang pilihan. Sebagai contoh, anda boleh menggunakan coretan kod berikut untuk mengeluarkan nama dan nilai kotak berbilang pilihan:

foreach ($result[1] as $i => $name) {
    foreach ($result[2] as $j => $value) {
        if ($i === $j) {
            echo "$name: $value
";
        }
    }
}

Kod di atas berulang melalui tatasusunan $result, mendapat nama dan nilai multi-select kotak secara bergilir-gilir, dan mengeluarkannya. Ambil perhatian bahawa gelung berganda digunakan di sini untuk memastikan bahawa nama dan nilai yang sepadan dipadankan dengan betul.

Ringkasnya, menggunakan ungkapan biasa boleh memadankan kotak berbilang pilihan dalam HTML dengan mudah dan melakukan operasi yang sepadan padanya. Walau bagaimanapun, anda perlu memberi perhatian kepada prestasi ungkapan biasa, terutamanya apabila bekerja dengan sejumlah besar kod HTML. Di samping itu, perhatian perlu diberikan kepada keserasian untuk pelbagai situasi untuk memastikan ketepatan dan kebolehpercayaan kod.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua kotak semak dalam HTML. 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