- $recherche = preg_replace(',\s+,'.$u, '|', $recherche);
+ $recherche_inter = '|';
+ $recherche_mots = explode(' ', $recherche);
+ $min_long = defined('_RECHERCHE_MIN_CAR') ? _RECHERCHE_MIN_CAR : 4;
+ foreach ($recherche_mots as $mot) {
+ if (strlen($mot) >= $min_long) {
+ $recherche_inter .= $mot.' ';
+ }
+ }
+ // mais on cherche quand même l'expression complète, même si elle
+ // comporte des mots de moins de quatre lettres
+ $recherche = rtrim($recherche.preg_replace(',\s+,'.$u, '|', $recherche_inter), '|');