'lo...
Suis en train de me débattre avé un moteur de recherche en PHP, histoire que la chaîne de recherche entrée par l'utilisateur voie tous ses termes sagement balancés dans un array...
... oui mais voilà, une suite de mots entrée entre guillemets doubles ne doit compter que comme UN terme...
Exemple de ce que tape l'utilisateur :
parthénogenèse poulpes "Cocotta deconnans deconnans"
Faudrait que j'obtienne un array à 3 valeurs : 1/parthénogenèse, 2/ poulpes, 3/ "Cocotta deconnans deconnans"
J'ai zieuté du côté de preg_split (mais je vois pas comment faire ça en une seule passe), et avec preg_match_all je me coltine des erreurs "] Unknown delimiter"
exemple :
preg_match_all("|\"[^\"]+\"|[^\s\"]+|U", $recherche, $termes); |
Quelqu'un aurait une idée de génie ? j'ai l'impression de vouloir la lune