preg_replace()のe修飾子が非推奨になったので、preg_replace_callbackに変更。