ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「preg_replace(): Unknown Modifier」エラーが発生するのはなぜですか?
このエラーは、正規表現で使用されている修飾子が PHP によって認識されない場合に発生します。 preg_replace() function.
一般的な原因には次の 2 つが含まれます:
次のコードを考えてみましょう:
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
このコードでは、正規表現が不足しているためにエラーが発生する可能性があります。区切り文字:
<div[^>]*><ul[^>]
1.区切り文字の追加:
パターンを有効な区切り文字で囲みます (例:
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2)。区切り文字のエスケープ:
パターンに区切り文字が含まれる場合は、次を使用してエスケープします。
preg_replace "/foo[^/]+bar/i", "", ...
以上がPHP で「preg_replace(): Unknown Modifier」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。