Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat ralat 'preg_replace(): Unknown modifier '[']' dalam PHP?
Ralat, "preg_replace(): Pengubah suai tidak diketahui '[]' dalam xxx.php pada baris 38," menunjukkan isu dengan ungkapan biasa yang digunakan dalam fungsi preg_replace(). Artikel ini akan menyelidiki punca ralat ini dan membimbing anda melalui langkah-langkah yang perlu untuk menyelesaikannya.
Dalam PHP, biasa ungkapan hendaklah disertakan dalam sepasang pembatas. Pembatas boleh memasukkan aksara seperti /, #, ~. Dalam kes ini, regex yang disediakan menghilangkan pembatas:
"
Enjin regex mentafsirkan ini sebagai corak tanpa sebarang pengubahsuai. Walau bagaimanapun, aksara ] muncul selepas pembatas penutup >, membawa kepada ralat "Pengubah suai tidak diketahui '[]'".
Untuk menyelesaikan isu ini, sertakan regex dengan betul dalam pembatas yang sesuai. Contohnya:
~
Kini, ralat akan dialih keluar kerana coraknya betul disertakan.
Jika aksara pembatas secara tidak sengaja muncul dalam corak regex anda, anda boleh menggunakan aksara garisan belakang () untuk melarikan diri ia:
/foo2 bar/i
Di sini, garisan belakang sebelum aksara / menghalangnya daripada ditafsirkan sebagai pembatas.
Dengan menggunakan pembatas yang betul atau melarikan diri daripada sebarang contoh aksara pembatas dalam corak regex anda, anda boleh menghapuskan "Pengubah suai tidak diketahui " ralat dan tingkatkan kecekapan fungsi berasaskan ungkapan biasa anda.
Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'preg_replace(): Unknown modifier '[']' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!