Ralat "Amaran: preg_replace( ): Pengubah suai tidak diketahui" biasanya timbul apabila anda menentukan pengubah suai yang tidak sah dalam corak ekspresi biasa anda. Ungkapan biasa terdiri daripada corak dan pengubah suai yang disertakan dalam pembatas.
Terdapat dua sebab biasa untuk ralat ini:
1. Tambah Pembatas:
Jika anda belum menyediakan pembatas, cuma sertakan corak antara yang sah, seperti /, #, ~ atau [].
Contoh :
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
2. Escape Delimiters:
Jika corak mengandungi aksara pembatas, elakkannya menggunakan garis serong ke belakang.
Contoh:
preg_replace("/foo[^/]+bar/i", "", "foo/bar");
3. Gunakan Pembatas Berbeza:
Jika melarikan diri pembatas menjadi menyusahkan, pertimbangkan untuk menggunakan pembatas yang tidak muncul dalam corak, seperti #.
Contoh:
preg_replace("#<div[^>]*><ul[^>]*>#", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Amaran: preg_replace(): Unknown Modifier' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!