Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'preg_replace(): Unknown Modifier' dalam PHP?
Ralat ini berlaku apabila pengubah yang digunakan dalam ungkapan biasa tidak dikenali oleh PHP preg_replace() fungsi.
Dua punca biasa termasuk:
Pertimbangkan kod berikut:
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Kod ini mungkin menghasilkan ralat kerana ungkapan biasa kekurangan pembatas:
<div[^>]*><ul[^>]
1. Menambah Pembatas:
Sertakan corak dengan pembatas yang sah, seperti:
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2. Melarikan Diri Pembatas:
Jika corak mengandungi aksara pembatas, elakkannya menggunakan :
preg_replace "/foo[^/]+bar/i", "", ...
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!