preg_replace deprecated

Eléphanteau du PHP | 22 Messages

16 déc. 2015, 22:45

Bonjour
je n'arrive pas a me débarasser de cet erreur dans un script

preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

voici la ligne incriminée :

$file_contents = preg_replace("!{$ldq}\*.*?\*{$rdq}!se","",$file_contents);

merci de m'aider je suis hyper debutant

a bientôt

Eléphant du PHP | 243 Messages

16 déc. 2015, 23:47

Bonjour,
Depuis PHP 5.5.0, une alerte de niveau E_DEPRECATED est émise lorsque vous utilisez l'option "\e". Depuis PHP
Le support de l'option /e n'a aucun effet. Utilisez la fonction preg_replace_callback() à la place.
Notice : http://php.net/manual/fr/function.preg- ... llback.php

Si tu as besoin de plus d'informations, n'hésite pas !
"Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent"
~~Lorenzo Strigini

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 déc. 2015, 13:03

Quand tout le reste a échoué, lisez le mode d'emploi... ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...