ホームページ >バックエンド開発 >PHPチュートリアル >PHP 5.3 ereg() エラーの問題解決_PHP チュートリアル
php5.3環境では、 Deprecated: Function ereg() is deprecated in... や Deprecated: Function ereg_replace() is deprecated in... などのエラーメッセージが表示されることがあります。
PHP 5.3 ereg() は正常に使用できず、「Function ereg() is deprecated Error」というメッセージが表示されます。問題の根本は、PHP には posix と perl の 2 つの正規表現メソッドがあり、PHP6 では posix 正規表現メソッドを廃止する予定であるため、後から preg_match が追加されました。この問題の解決策は非常に簡単です。 ereg の前にフィルター プロンプト情報シンボルを追加するだけです。 ereg() を @ereg() に変更します。これによりプロンプト情報がブロックされますが、根本的な問題はまだ解決されていません。PHP バージョン 5.2 より前では、通常は ereg が使用されていました。PHP 5.3 以降では、ereg の代わりに preg_match を使用する必要があります。したがって、次のようにする必要があることがわかります:
リーリー次のように変更されました:
リーリー特別な注意: posix と perl の表現の明らかな違いはスラッシュを追加するかどうかです。そのため、ereg と比較すると、後者は正規表現の前後に 2 つの "/" 記号を追加しますが、これは必須です。
ヒント: この問題は、php5.2 より前のバージョンでは発生しません。