エラー「警告: preg_replace( ): 不明な修飾子」は通常、無効な修飾子を指定した場合に発生します。正規表現パターン。正規表現は、区切り文字で囲まれたパターンと修飾子で構成されます。
このエラーには、次の 2 つの一般的な理由があります。
1.区切り文字の追加:
区切り文字を指定していない場合は、/、#、~、または [] などの有効な区切り文字でパターンを囲むだけです。
例:
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
2.エスケープ区切り文字:
パターンに区切り文字が含まれている場合は、バックスラッシュを使用してエスケープします。
例:
preg_replace("/foo[^/]+bar/i", "", "foo/bar");
3.別の区切り文字を使用する:
区切り文字のエスケープが面倒な場合は、#.
などのパターンに現れない区切り文字の使用を検討してください。例:
preg_replace("#<div[^>]*><ul[^>]*>#", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
以上がPHP で「警告: preg_replace(): 不明な修飾子」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。