Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Jadikan Fungsi PHP `preg_match` Tidak Peka Huruf?

Bagaimanakah Saya Boleh Jadikan Fungsi PHP `preg_match` Tidak Peka Huruf?

Patricia Arquette
Lepaskan: 2024-12-01 11:00:14
asal
768 orang telah melayarinya

How Can I Make PHP's `preg_match` Function Case-Insensitive?

Meningkatkan Ketidakpekaan Kes dalam Fungsi preg_match PHP

Fungsi preg_match dalam PHP ialah alat yang berkuasa untuk mencari dan memadankan corak dalam rentetan. Walau bagaimanapun, tingkah laku lalainya adalah sensitif huruf besar-besaran, yang mungkin mengehadkan dalam senario tertentu. Artikel ini membincangkan soalan lazim tentang cara menjadikan preg_match tidak sensitif huruf kecil.

Isu Kepekaan Kes

Pertimbangkan kod berikut:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
Salin selepas log masuk

Kod ini bertujuan untuk memaparkan hanya 100 aksara pada setiap sisi rentetan carian ($kata kunci) sambil meletakkan rentetan carian dalam tengah. Walaupun ia berfungsi dengan betul, ia sensitif huruf besar dan kecil.

Mendayakan Ketidakpekaan Kes

Untuk menjadikan huruf kecil fungsi preg_match tidak sensitif, cuma tambahkan pengubah suai "i" selepas pembatas (# dalam kes ini). Kod yang diubah suai akan kelihatan seperti ini:

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
Salin selepas log masuk

Apabila pengubah suai "i" ditetapkan, mana-mana huruf dalam corak akan sepadan dengan huruf besar dan huruf kecil. Contohnya, jika pembatas anda ialah "/", cuma tambahkan "i" selepasnya:

preg_match("/your_regexp_here/i", $s, $matches);
Salin selepas log masuk

Kesimpulan

Dengan menambahkan pengubah suai "i" pada pembatas fungsi preg_match, pembangun boleh memastikan bahawa corak carian mereka tidak peka huruf besar-besaran, membolehkan pemadanan yang lebih fleksibel dan komprehensif keupayaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Jadikan Fungsi PHP `preg_match` Tidak Peka Huruf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan