Remplacer ereg_replace par preg_replace [Résolu]

Messages postés
36
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
29 mars 2010
- - Dernière réponse : cs_Krasha
Messages postés
36
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
29 mars 2010
- 21 mars 2010 à 05:54
Bonjour à tous,

J'essaie actuellement d'intégrer un petit module de sondage sur un site et je me retrouve confronté à une petite erreur que je n'arrive pas à réparer.

L'erreur affichée est : Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\monsite\class_poll.php on line 114
Ce qui est normal vu que la fonction ereg_replace est obsolète. Je tente donc de la remplacer par la fonction preg_replace qui semble plus appropriée mais je dois faire une erreur dans la syntaxe.

Voici ma ligne de base:

if (ereg("^3.",PHP_VERSION) || ereg("^4.0",PHP_VERSION)) {
    abort("This script requires PHP 4.1 or higher!" );
}


et voici après modification :

if (preg_replace("/^3./",PHP_VERSION) || preg_replace("/^4.0/",PHP_VERSION)) {
    abort("This script requires PHP 4.1 or higher!" );
}


Voyez vous où j'ai fait une erreur?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
1310
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
9
3
Merci
Saut,

Soit dit en passant, tu peux carrément virer ce test. Non seulement tu n'en a rien à faire de tester automatiquement ta version de PHP vu que tu sais déjà laquelle tu as, mais en plus ça fait environ 10 ans que PHP 3 est obsolète.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 144 internautes nous ont dit merci ce mois-ci

Commenter la réponse de TychoBrahe
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
20
0
Merci
Salut Krasha,

L'"équivalent" de ereg est preg_match, pas preg_replace !!

Mais utiliser une regex pour faire ça est un peu inutile.
Tu pourrais simplement faire :
<?php
if (version_compare(PHP_VERSION, '4.1.0') == -1) abort("This script requires PHP 4.1 or higher!" );
?>


Cordialement,



Kohntark -
Commenter la réponse de kohntark
Messages postés
36
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
29 mars 2010
0
Merci
Comme dirait le seigneur Dagonet : "C'est pas faux!"

J'ai viré le test
Commenter la réponse de cs_Krasha