Фатальная ошибка: Неперехваченная ошибка: Вызов неопределенной функции ereg replace() PHP 7


Приведенный ниже код выдает мне фатальную ошибку в php 7

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

Есть ли какой-нибудь способ сделать его совместимым с php 7?

Author: apokryfos, 2016-09-13

2 answers

Переключиться на preg_replace Документы и обновите выражение, чтобы использовать синтаксис preg (PCRE) вместо синтаксиса ereg (POSIX) там, где есть различия Документы ( так же, как сказано в руководстве для ereg_replace Документы).

Ваш приведенный выше код должен быть таким:

$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
 16
Author: Hyder B., 2016-09-13 11:49:09

Функция Ereg_replace была признана УСТАРЕВШЕЙ в PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0. Поэтому вы должны использовать функцию preg_replace() вместо функции ereg_replace()

 4
Author: KinjalMistry, 2016-09-13 11:49:54