chercher dans une chaine de caractère [ RESOLU ] - PHP - Programmation
Marsh Posté le 29-03-2006 à 09:25:23
non car là c'est plusieurs mots... en quand $act = tech il faut qu'il cherche meca ou carro ou peint...
C'est ça qu eje ne sais pas dire !!! Vous avez une astuce?
Marsh Posté le 29-03-2006 à 09:50:19
bonjour,
si j'ai bien tout compris, tu veux garder ta valeur 'tech', tout en recherchant 'meca' 'carro' 'peint' ...
alors pourquoi ne pas passer par une variable secondaire ?
un truc du style:
<code>
// avant ta ligne 7
// tu initialises ta variable de recherche
$rechAct="";
// si jamais tech alors tu recherches meca, sinon tu recherches $act
if($act=='tech'){$rechAct='meca';}else{$rechAct=$act;}
// et dans ta condition, tu remplaces maintenant $act par $rechAct
if (preg_match("/".$loc."/i", $file) && preg_match("/".$rechAct."/i", $file))
</code>
j'espère que j'ai bien compris...
bon courage
Marsh Posté le 29-03-2006 à 11:10:21
ok ça j'avais fait...
Mais comment dans $rechAct je lui dis que ça peut être "meca" ou "carro" ou "peint"???
Marsh Posté le 29-03-2006 à 12:28:52
Pour quelqu'un qui ne connait pas les expressions regulieres ca peut paraitre etrange en effet ...
C'est le seul commentaire que t'as a donner ? Même pas dire si le comportement est celui que tu souhaites ou pas ?
Marsh Posté le 29-03-2006 à 12:32:45
ben peut être que ce cela mais il me mets une erreur...
Parse error: parse error, unexpected '/' in ...
Pourtant je pense que tu as compris ce que je veux faire. Tu as la solution cette erreur??
Marsh Posté le 29-03-2006 à 12:35:18
preg_match('/(?:meca|caro|pein)/', $file);
ou
$tartampion = '/(?:meca|caro|pein)/';
preg_match($tartampion , $file);
m'enfin ... :x
Apprend la syntaxe du langage kand meme :s
Marsh Posté le 29-03-2006 à 13:01:40
ben là il ne me mets plus d'erruer mais il ne trouve pas alors qu'il doit y avoir des réponses normalement
Marsh Posté le 29-03-2006 à 15:46:34
tu fais un echo de $file pour voir ce que contient $file ?
que contient donc $file ?
comment effectues tu ton test ?
pourquoi penses tu ke nous n'avons pas besoin de precisions pour comprendre ce qu'il se passe ?
Marsh Posté le 28-03-2006 à 16:38:47
Bonjour,
J'ai réussi à faire des recherches dans ma chaine de caractère... mais...
$act = variable récupéré d'un formulaire (ex: $act=tech)
le truc c'est que "tech" ne se trouve pas dans ma chaine, c'est "meca" ou "carro", ou "peint" qui s'y trouve.
Est-ce possible de dire si $act = tech alors $act = meca+carro+peint tout en laissant le code derrière pour faire ma recherche...
Voici le code de la recherche :
Merci
Message édité par jenny50 le 29-03-2006 à 16:04:58