diff --git a/ecrire/inc/rechercher.php b/ecrire/inc/rechercher.php index 1ea1e13149b53960ad1a46574a450635285d8270..5327c42b75c31757e1f4ffcf801ca2fe938e59c2 100644 --- a/ecrire/inc/rechercher.php +++ b/ecrire/inc/rechercher.php @@ -141,7 +141,7 @@ function expression_recherche($recherche, $options) { $q = str_replace(array('%', '_'), array('\%', '\_'), trim($recherche)); // eviter les parentheses et autres caractères qui interferent avec pcre par la suite (dans le preg_match_all) s'il y a des reponses - $recherche = preg_quote($recherche); + $recherche = preg_quote($recherche, '/'); $recherche_trans = translitteration($recherche); $recherche_mod = $recherche_trans; @@ -170,7 +170,6 @@ function expression_recherche($recherche, $options) { ); $preg = '/' . preg_replace(",\s+," . $u, ".+", trim($recherche_mod)) . '/' . $options['preg_flags']; - } else { $methode = 'REGEXP'; $q = sql_quote(trim($recherche, '/'));