Page 1 sur 1

[RESOLU] Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 09:59
par fuerchan
Bonjour,

Je rencontre des messages erreurs php pour plusieurs lignes :

Code : Tout sélectionner

Deprecated: Function ereg_replace() is deprecated in...
Voici les lignes concernées :

Code : Tout sélectionner

$res = ereg_replace("#".strtoupper($row->nomvar)."\[([^]]*)\]", "\\1", $res); $res = ereg_replace("#ERR1_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR2_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR3_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res);
Il semble qu'il faille remplacer ereg_replace par autre chose, mais quoi et comment par rapport à ces lignes ?

Merci ;-)
F.

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 10:46
par xTG
Regardes la documentation de la fonction preg_replace(). ;)

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 11:23
par fuerchan
Ben si je suis là c'est en partie parce que je cherche depuis 1 semaine dans les doc... et que je ne trouve pas comment remédier au problème :?

Merci quand même.
F.

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 11:38
par Berzemus
Le problème, c'est que tout est dit:

ereg_replace() est une fonction dépréciée, en clair, c'est une vieille casserole que PHP traîne depuis longtemps, et prévoit de s'en défaire. Pourquoi ? Parce qu'il y à bien mieux, la famille des fonctions preg_replace(), utilisant le standard Perl pour les expressions régulières plutôt que le POSIX tout poussiéreux.

Dans la documentation tu verras leur différences, il te suffit d'adapter un peu les expressions régulières (surtout les caractères de début et de fin d'expression) utilisées, et tu peux presque les remplacer tels quels :wink:

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 13:05
par fuerchan
Dans laquel documentation, parce que là j'en ai fait un paquet.

J'ai déjà tenté de remplacer ereg_replace() par preg_replace() et cela m'a généré d'autres erreurs à propos de placement de / en début et fin effectivement... Mais je n'ai pas la connaissance suffisante pour faire ça correctement. En fait je suis sur un script déjà fait...

Merci,
F.

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 13:43
par xTG
Dans laquel documentation, parce que là j'en ai fait un paquet.
On l'avait encore jamais faite celle là. 8-|

http://php.net
Documentation de la fonction : http://fr2.php.net/preg_replace

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 15:17
par fuerchan
Ah, celle là, c'est la première que j'ai consulté bien sûr :roll:
Mais alors pour y retrouver ses petits là dedans c'est impossible pour moi... Comme on dit " Il y a tout ce qu'il faut sauf ce qu'on cherche ". Je ne suis pas programmateur, je veux bien trifouiller du code en étant bien guidé... Mais apprendre l'anglais et tout php juste pour remplacer une fonction et placer quelques \, je crains que ce soit un peu démesuré là :-))

Bon, personne ne peut me dire où je dois mettre ces \ dans le code et c'est fait... ?

Merci :D
F.

Re: Erreur avec Function ereg_replace()

Posté : 04 oct. 2011, 15:34
par xTG
Le lien que je t'ai donné est en français avec la description de la fonction et des exemples. ^^

Re: Erreur avec Function ereg_replace()

Posté : 05 oct. 2011, 16:26
par fuerchan
Bonjour,

Bon, ben j'ai parcouru et lu tout cela mais le problème n'est pas plus résolu... Je n'ai pas les compétence pour un tel travail... Tant pis.
J'ai résolu mon problème en changeant mes objectifs et un autre script...

merci bien ;-)
F.