PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 24-03-2019 09:56:37

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

Remplacer eregi par preg_match

Bonjour

je voudrais remplacer eregi (qui n'existe plus dans php7) par preg_match dans la ligne ci dessous :

 $domaine_ok = eregi("^(www\.)?[a-z0-9]{1,1}[._a-z0-9-]*[a-z0-9]{1,1}\.[a-z]{2,4}$",$domaine); 

j'ai essayé de rajouter 'i' mais ça ne marche pas

Merci de votre aide et explications

a+


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

#2 28-03-2019 02:43:36

KOogar
Membre
Lieu : PHP
Inscription : 09-05-2009
Messages : 38
Site Web

Re : Remplacer eregi par preg_match

Bonjour,

Il vous suffit simplement de remplacer le nom de la fonction et d'ajouter les délimiteurs (#) sur le masque :

<?php

 $domaine = 'phpsources.net';

 if ( preg_match("#^(www\.)?[a-z0-9]{1,1}[._a-z0-9-]*[a-z0-9]{1,1}\.[a-z]{2,4}$#",$domaine) )
 echo 'domaine valide';
 else
 echo 'domaine invalide';

?>

Affichera : domaine valide

Dernière modification par KOogar (28-03-2019 06:43:36)

Hors ligne

#3 28-03-2019 10:23:21

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

Re : Remplacer eregi par preg_match

Merci K0ogar de ta précision

J'ai ressorti un script écrit au départ avec php4 modifié ensuite pour php5 que je voudrais migrer maintenant vers php7
et c'est pas simple je rencontre beaucoup d'obstacles

a+


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

Pied de page des forums