Tutorial #3 fonctions ereg & ereg_replace

Contenu du snippet

maintenant que vous savez ce que fait ereg("^([b-d]{1,7})","bdcdefehjedf",$sortie) (réponse $sortie[1] = "bdcd"), on va voir autre chose... par exemple :

$ch1 = "vincent joue du violon";

eregi("^(vincent|nicolas|julien|jean) joue du violon",$ch1,$sortie);

quoi ça fait ça ? ehh bien ça recherche si c'est vincent ou nicolas ou julien ou jean qui fait du violon et le cas échéant retourne en $sortie[1] qui c'est (ici vincent). vous l'avez compris le " | " signifie OU mais en dehors d'un crochet seulement... ereg("[fdg |ghfgh]",$ch1) n'a aucune sens puisque qu'un crochet virtuel est déjà présent entre chaque caractère du crochet)

Source / Exemple :


<?
$pif = floor(microtime()*4)+1;

// on attribut à $prénom l'un des quatre au hasard

switch($pif) {
case 1 : $prénom = "vincent"; break;
case 2 : $prénom = "pierre"; break;
case 3 : $prénom = "niff"; break;
case 4 : $prénom = "anthony"; break;
}

$chaîne = "c'est $prénom qui a mangé le chocolat...";

$chaîne = eregi_replace("chocolat","camembert",$chaîne);

if(ereg("c'est (vincent|niff) qui a mangé le camembert\.\.\.",$chaîne,$sortie)) {
echo $sortie[1]." est méchant";
} else {
echo $prénom." est gentil";
}

?>

Conclusion :


ereg_replace signifie que l'on remplace le contenu du premier terme par celui du second dans la chaîne du troisième terme.
ereg_replace est sensible à la casse, eregi_replace ne l'est pas.

moi petit code, qui aurait pu être beaucoup plus simple, choisit au hasard un prénom parmi une liste de quatre.
si le prénom choisi est niff ou vincent alors on écrit qu'ils sont méchants, si c'est pierre ou anthony alors ils sont gentils. c'est stupide mais bon

bon le ereg_replace suit la même syntaxe que le ereg...
j'ai fini mes tutoriaux sur ereg, si vous voulez des exemples ou exmplications complémentaires sur n'importe quoi, demandez-les en commentaire sur le code.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.