si texte comprend...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : si texte comprend...

par dr.smoogy » 31 déc. 2006, 03:10

Ahhhh ce sacré tag['résolu'] :D

par fab » 31 déc. 2006, 03:06

Pense a mettre le tag [Résolu] :p

par dr.smoogy » 31 déc. 2006, 03:04

OK, merci je vais travailler ca.

A+

par Ajoloca » 31 déc. 2006, 02:57

Depuis quand l'araignée est un insecte?

:lol:
:tir2:
Depuis que je l'ai dit et que l'as remarqué :-*

par Xenon_54 » 31 déc. 2006, 02:53

Depuis quand l'araignée est un insecte?

:lol:

par Ajoloca » 31 déc. 2006, 02:51

Si ce que tu veux c'est tester avec plusieurs valeurs, tu devras procéder autrement.
Construit un tableau qui contient les mots que veux tester et boucle sur ce tableau en appelant la fonction à chaque tour de boucle.

QQ chose du style
<?php
$texte = 'On parle d\'insectes comme la fourmi ou l\'araignée';
$mots = Array('araignée','fourmi');
$nbrMots = count($mots);
$insectes = 0;
for($i = 0; $i < $nbrMots; $i++){
   if(false !== (stristr($texte, $mots[$i]))){
      $insectes += 1;
   }
}
echo $insectes . ' trouvés';
?>
C'est juste un exemple.
Je te conseillerai de faire une fonction.

par dr.smoogy » 31 déc. 2006, 02:36

C'est ce que je m'étais dis et j'avais essayé avec strpos() mais sa ne marchait pas non plus.

par Ajoloca » 31 déc. 2006, 02:25

Re,
Cette fonction ne reçoit que deux paramètres, tu lui en passes 3.

par dr.smoogy » 31 déc. 2006, 02:23

je ne comprend pas une chose:

Warning: Wrong parameter count for stristr() in c:\program files\easyphp1-8\www\flashit\test.php on line 6

j'ai cette erreur si je met ceci (exemple):
if(false!== (stristr($texte,'araignée','fourmi'))){
    echo "vous me parler d'insectes";
}

par dr.smoogy » 31 déc. 2006, 02:16

Nickel, merci !

par Ajoloca » 31 déc. 2006, 02:15

Re,
Tout dépend du besoin.
Si tu gérer les majuscules/minuscules, insensible, ...

par Xenon_54 » 31 déc. 2006, 02:11

strpos() est plus rapide et moins gourmant:
http://ca.php.net/manual/fr/function.strstr.php
Note : Si vous voulez juste déterminer si un needle particulier se trouve dans la chaîne haystack, utilisez la fonction strpos() qui est plus rapide et qui consomme moins de ressources.

par Ajoloca » 31 déc. 2006, 02:10

Bonsoir,
Ceci devrait te convenir mais tu as aussi les expressions régulières
$texte='salut ?';
if(false!== (stristr($texte, '?'))){
	echo "ceci est une question";
}else{
	echo "ceci n'est pas une question";
}

par Xenon_54 » 31 déc. 2006, 02:08

<?php
$texte='salut ?';
if (FALSE !== strpos($texte, '?')){
   echo "ceci est une question";
} else {
    echo "ceci n'est pas une question";
} 
?>

si texte comprend...

par dr.smoogy » 31 déc. 2006, 01:59

Hello,

Y-a t'il moyen en php de dire cela:

si tel texte contient le caractère ? alors on affiche cela..

Exemple:
$texte='salut ?';
if($texte comprend le caractère ?){
echo "ceci est une question";
}else{
echo "ceci n'est pas une question";
}
merci

A+