Bonjour,

J'ai passé des heures là-dessus et j'ai cherché sur de nombreux forums mais pas de résultat.

Je voudrais transformer la ligne suivante (en PHP avec la fonction preg_replace) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
("it's a good day today" OR sun) AND sky AND NOT rain
pour la transformer en une requête MySQL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
(field LIKE "%it's a good day today%" OR field LIKE "%sun%") AND field like "%sky%" AND field NOT LIKE "%rain%"
Il me faut donc "catcher" et remplacer seulement les mots clefs (sun sky rain), ainsi que les expressions entre guillemets ("it's a good day today"), et pas les parenthèses ni ces mots spéciaux : AND OR NOT

J'ai essayé des patterns du genre ((?!OR|AND|NOT).)* et d'autres mais ça ne fonctionne pas.

Toute aide est bienvenue.
Merci.