Hop,
Dans la documentation de SPIP.net ici, http://www.spip.net/fr_article901.html#replace est écrit : «Par exemple pour remplacer tous les 2005 ou 2006 du texte en 2007 [(#TEXTE|replace{200[56],2007})].»
Cette écriture ne fonctionne pas (du moins sous SPIP 2.0 et 1.9.2).
Un test pour le vérifier (j'ai essayé avec diverses utilisation de guillemets aussi, en vain) :
[(#VAL{2004 2005 2006 2007 2008}|replace{200[56],2007})]
Effectivement, les crochets plantent le compilateur qui affiche alors sur la page : [(2004 2005 2006 2007 2008|replace{200[56],2007})]
Il est possible par contre d'utiliser des parenthèses et pipe, mais il est certainement judicieux de préciser que les crochets posent problèmes.
[(#VAL{2004 2005 2006 2007 2008}|replace{200(5|6),2007})] fonctionne.
Est-ce normal, où y a-t-il effectivement régression à un moment donné ?
Test pour SPIP 1.9.2 :
[(#EVAL{"'2004 2005 2006 2007 2008'"}|replace{200(5|6),2007})] OK
[(#EVAL{"'2004 2005 2006 2007 2008'"}|replace{200[56],2007})] Pas OK