PHPのpreg_replace()で「The /e modifier is deprecated」となる場合の対処方法について紹介します。 1.問題点 次のようなpreg_replace()で日付のフォーマットを変更するPHPを実行したところ、「The /e modifier is deprecated」というエラーが発生しました。 preg_replace()のe修飾子は、置換後パターンの文字列をPHP文法に従って評価することができるというものです。「e」はevalの意味のようです。 <?php $str = '2014-05-26'; $str = preg_replace("/(\d{4})-(\d{2})-(\d{2})/e","Date('n/j/Y',strtotime('$0'))",$str); echo $str; ?> 期待する結果 5/26/2014 エラー Dep