код ниже дает мне фатальную ошибку в PHP 7
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
Есть ли способ сделать его совместимым с PHP 7?
Переключиться на preg_replace
Документы и обновите выражение, чтобы использовать синтаксис preg (PCRE) вместо синтаксиса ereg (POSIX) где есть различияДокументы (как сказано в руководстве по ereg_replace
Документы).
Ваш приведенный выше код должен быть таким:
$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
Функция ereg_replace УСТАРЕЛА в PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0. Так что вы должны использовать preg_replace () функция вместо ereg_replace ()