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
669 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!

sumber:php.cn
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