Bonjour,
$tb = array("bleu","vert");
ereg('#'.$tb.'#',$des);
le mot "vertige" est pris en compte car en retrouve "vert" dans "vertige", comment fait-on pour limiter la recherche?
Bonjour,
$tb = array("bleu","vert");
ereg('#'.$tb.'#',$des);
le mot "vertige" est pris en compte car en retrouve "vert" dans "vertige", comment fait-on pour limiter la recherche?
Il faudrait sérieusement passer aux fonctions PCRE qui offrent notamment le raccourci \b comme délimiteur de mot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (preg_match_all('~\bvert\b~', 'vertige', $matches)) { print_r($matches); } else { echo 'Aucune correspondance'; }
j'ai reprend un vieux code, me souvient plus trop de ce que j'avais fais, en fait c'etait une chaine et pas un tableau, d'ou le eregi de l'epoque. J'ai tout repris, je hais les vieux codes en fin de journée.. merci pour le delimitateur, je l'avais déjà vu mais jamais employer ^^
Bonne fin de journée et encore merci
Partager