Bonjour,
Yanic posait hier soir une question sur IRC restée sans réponse :
Pourquoi [(#TITRE*|=={^[2]}|?{' ','')] ne marche pas (but : sélectionner les #TITRE commençant par 2) ?
Premier élément de réponse : == fait bien appel à une regexp, mais uniquement dans les critères d'une boucle.
Mais dans ecrire/inc/filtres.php de la 1.9.1, on trouve ligne 1608 :
// filtre match pour faire des tests avec expression reguliere
// [(#TEXTE|match{^ceci$,Uims})]
// retourne le fragment de chaine qui "matche"
// http://doc.spip.org/@match
function match($texte, $expression, $modif="UimsS") {
$expression=str_replace("\/","/",$expression);
$expression=str_replace("/","\/",$expression);
return preg_match("/$expression/$modif",$texte, $r) ? $r[0] : false;
}
--
Jacques — http://www.pyrat.net/-SPIP-.html