e (PREG_REPLACE_EVAL) 警告この機能は PHP 5.5.0 で 非推奨になります。この機能に頼らないことを強く推奨します。 この非推奨の修飾子を設定すると、preg_replace() は、置換文字列において後方参照に関する通常の置換を行った後、 PHP コードとして評価し、検索文字列を置換するためにその結果を 使用します。 置換された後方参照においては、 単引用符や二重引用符、バックスラッシュ (\)および NULL 文字は バックスラッシュでエスケープされます。 警告 マッチした後方参照ごとに addslashes() が実行されてから、 置換を行います。つまり、クォートした文字列として後方参照を利用した場合、 エスケープした文字がリテラルに変換されます。 しかし、エスケープされた文字については、通常は変換されず、 スラッシュが残ったままになります。 そのため、この修飾子はとても複雑なものになってしまいます。 警告 replacement が PHP のコードとして妥当な文字列であることを確認しましょう。 そうでない場合は、 preg_replace() を含む行で PHP のパースエラーが発生します。 警告 この修飾子を使うことはおすすめしません。 セキュリティに関する脆弱性を作ってしまいがちだからです。
PHP: 正規表現パターンに使用可能な修飾子 - Manual














