web-dev-qa-db-fra.com

Erreur fatale: erreur non interceptée: appel à la fonction non définie ereg_replace () PHP 7

le code ci-dessous me donne l'erreur fatale dans php 7

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

existe-t-il un moyen de le rendre compatible avec php 7?

7
user5247236

Basculer vers preg_replace Documents et mettre à jour l'expression pour utiliser la syntaxe preg (PCRE) au lieu de la syntaxe ereg (POSIX) où il y a des différences Documents (comme il est dit dans le manuel pour ereg_replace Documents ).

Votre code ci-dessus devrait être de cette façon:

$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
19
Hyder B.

la fonction ereg_replace était DEPRECATED dans PHP 5.3.0, et SUPPRIMÉE dans PHP 7.0.0. Vous devez donc utiliser preg_replace () fonction au lieu de ereg_replace ()

3
KinjalMistry