エラー、 「preg_replace(): xxx.php の 38 行目に不明な修飾子 '[]'」は、preg_replace() 関数で使用される正規表現の問題を示します。この記事では、このエラーの原因を詳しく説明し、その解決に必要な手順を説明します。
PHP では、通常式は、一対の区切り文字で囲む必要があります。区切り文字には、/、#、~ などの文字を含めることができます。この場合、指定された正規表現では区切り文字:
"
正規表現エンジンはこれを解釈します修飾子のないパターンとして。ただし、終了区切り文字 > の後に文字 ] が表示され、「不明な修飾子 '[]'」エラーが発生します。
この問題を解決するには、正規表現を適切な区切り文字で適切に囲みます。例:
~
これで、エラーは削除されます。パターンは正しく囲まれています。
正規表現パターン内に誤って区切り文字が現れた場合は、バックスラッシュ () 文字を使用して、逃げるit:
/foo2 bar/i
ここでは、/ 文字の前のバックスラッシュにより、区切り文字として解釈されなくなります。
適切な区切り文字を使用するか、正規表現パターン内の区切り文字のインスタンスをエスケープすることで、「不明な修飾子」を排除できます。 " エラーを解決し、正規表現ベースの関数の効率を高めます。
以上がPHP で「preg_replace(): Unknown modifier '[']」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。