diff --git a/inc-html-squel.php3 b/inc-html-squel.php3
index 3cd6cf59803ddd76ca0461570972ed3a936eca99..93124e93c7c707fa473d81cdd6f11f201d17e59f 100644
--- a/inc-html-squel.php3
+++ b/inc-html-squel.php3
@@ -77,7 +77,8 @@ function phraser_inclure($texte, $ligne, $result) {
 
 function phraser_polyglotte($texte,$ligne, $result) {
 
-  while (preg_match("@<multi>(.*?)</multi>@s", $texte, $match)) {
+	if (preg_match_all(",<multi>(.*)</multi>,Uims", $texte, $m, PREG_SET_ORDER))
+	foreach ($m as $match) {
 		$p = strpos($texte, $match[0]);
 		$debut = substr($texte, 0, $p);
 		if ($p) {