ホームページ >バックエンド開発 >PHPチュートリアル >PHP 5.3 ereg() エラーの問題解決_PHP チュートリアル

PHP 5.3 ereg() エラーの問題解決_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 10:33:11901ブラウズ

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 より前のバージョンでは発生しません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752537.html技術記事 php5.3環境では、「Deprecated: Function ereg() is deprecated in...」「Deprecated: Function ereg_replace() is deprecated in...」といったエラーメッセージが表示される場合があります。 PHP 5.3 は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。