detection de chaine de caractère

Nouveau WRInaute
Salut à tous,

j'ai une petite question :
je voudrais savoir comment on fait si on veut savoir si une chaine de caractère contient tel ou tel mot.
Par exemple, j'ai un questionnaire sous forme de formulaire et quand je clique sur "Valider", Je récupère les valeurs des réponses.
Et si la valeur des réponses est correcte, alors c'est gagné !!
Imaginons la question :
- Comment s'appelle le président de la république?
si l'internaute répond "jacques chirac" ou meme "chirac", je veux qu'il gagne.

pour l'instant j'ai fait
if($_POST['reponse'] == 'chirac'){
echo "gagné !";
}

je sais qu'avec la base de donné c'est possible en utilisant le caractère 'pourcent' (%) mais je veux juste utiliser le php.

Si quelqu'un peut m'aider !

merci

Nadalator
 
WRInaute passionné
Plutot que de te répondre stripos par exemple, regarde ça :
-http://php.benscom.com/manual/fr/ref.strings.php
Comme ça tu auras toutes les fonctions sur les chaines :)
 
WRInaute accro
arnaudmn a dit:
e-kiwi a dit:

faut pas abuser non plus. Il cherche un mot, pas un machin tordu ; utiiser des regexp pour ça, c'est abuser.
Ca dépend, car il faut penser aux orthographes différentes (réelles ou imaginaire, surtout pour les noms propres) qui peuvent êtres données par l'internaute. Va-t-il donner le nom au singulier masculin, féminin, pluriel, ...
 
WRInaute accro
oui, ereg est bien plus précis qu'une banale recherche de chaine exacte (et evite l'appel de plusieurs fonctions pour justement ignorer la case et companie)
 
WRInaute impliqué
arnaudmn a dit:
e-kiwi a dit:

faut pas abuser non plus. Il cherche un mot, pas un machin tordu ; utiiser des regexp pour ça, c'est abuser.

désolé mais entre la doc de http://fr2.php.net/stripos et celle de http://fr2.php.net/eregi, pour un novice, le choix est vite fait...

eregi est beaucoup plus simple je trouve :


Et pour répondre a la question :

Code:
<?
if ( eregi('chirac', $_POST['reponse']) ) {
    echo "gagné !";
    }
?>
 
WRInaute occasionnel
NxtGen a dit:
désolé mais entre la doc de http://fr2.php.net/stripos et celle de http://fr2.php.net/eregi, pour un novice, le choix est vite fait...

eregi est beaucoup plus simple je trouve
Beaucoup plus simple ça se discute, beaucoup plus consommateur de ressources c'est une certitude !
Et pour un novice comme tu dis, je suis pas sûr que les expressions regulières soient vraiment plus simples...

Mais il y en a aussi qui achètent le dernier quadri-processeur qui vient de sortir pour jouer au solitaire... Alors pourquoi pas utiliser eregi au lieu de stripos à ce moment là, c'est vrai...
 
Discussions similaires
Haut