0

支払いゲートウェイをサポートしようとすると、次のエラー メッセージが表示されます。

Message: Function eregi_replace() is deprecated
Message: Function eregi_replace() is deprecated

これは、支払いゲートウェイに関連するコードです

        $response = eregi_replace ( "[[:space:]]+", " ", $response );
        $response = eregi_replace ( "[\n\r]", "", $response );

このエラーを解決するための助けは素晴らしいでしょう!

4

4 に答える 4

4

関数が廃止されると、それはもはやサポートされていないことを意味し、その使用はお勧めできません。実際、すべてのeregi関数は非推奨です。

などの別の機能を試す必要がありますpreg_replace()。これは、正規表現を編集する必要があることを意味する場合があります。

これはうまくいくはずです

$response = preg_replace ("/\s+/", " ", $response);
$response = preg_replace ("/[\r\n]/", "", $response);
于 2011-11-14T11:53:33.877 に答える
1

これらの行を次のように変更します

 $response = preg_replace ( "~[ ]+~", " ", $response );
 $response = str_replace ( array("\n", "\r"), "", $response );

str_replace& preg_replace、非推奨の関数を使用します。

于 2011-11-14T11:52:03.090 に答える
0

これらの行を次のように変更します

$response = preg_replace ( "/[[:space:]]+/", " ", $response );
$response = preg_replace ( "/[\n\r]/", "", $response );

これは優先エンジンである PCRE を使用し、EREG が推奨されない理由です。

于 2011-11-14T11:54:45.810 に答える
0

このコードはそのために機能します:

$response = preg_replace("#[\r\n]#", "", $response);
$response = preg_replace("#\s+#m", "$1", $response);
于 2011-11-14T11:54:48.277 に答える