diff --git a/inc-html-squel.php3 b/inc-html-squel.php3
index 4078d363662790476ce151ed8a6be201324a5a44..d5d94af46fe2b3fd883c652651086c261c632632 100644
--- a/inc-html-squel.php3
+++ b/inc-html-squel.php3
@@ -192,7 +192,8 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) {
 	{ if (!$match[1])
 	    erreur_squelette(_T('zbug_info_erreur_squelette'), $texte);
 	  // suite zarbi, c'est un critere infixe comme "/"
-	  if (strpos(")|", $suite[0]) === false) break;
+	  /* ca serait pas mal d'expliquer, la c'est abscons */
+	  if (!preg_match(',^[)|],', $suite)) break;
 	} else {
 	$args = ltrim(substr($suite,1)); 
 	$collecte = array();