10

以下のコードは、php 7で致命的なエラーを引き起こしています

    $jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));

PHP 7 と互換性を持たせる方法はありますか?

4

2 に答える 2

22

preg_replaceDocsに切り替えて式を更新し、違いがある場合はereg 構文 (POSIX) の代わりに preg 構文 (PCRE) を使用するようにします ( Docsのマニュアルで説明されているようにereg_replace)

上記のコードは次のようになります。

$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
于 2016-09-13T11:49:09.747 に答える
5

ereg_replace 関数は PHP 5.3.0 で非推奨となり、PHP 7.0.0 で削除されました。したがって、 ereg_replace() の代わりにpreg_replace()関数を使用する必要があります

于 2016-09-13T11:49:54.027 に答える