Les filtres s’appliquent sur les balises en utilisant le caractère « | » (pipe). En pratique, ils correspondent à l’appel d’une fonction PHP existante ou déclarée dans SPIP.
[(#BALISE|filtre)]
[(#BALISE|filtre{argument2, argument3, ...})]
Lorsqu’un filtre « x » est demandé, SPIP cherche une fonction nommée « filtre_x ». Si elle n’existe pas, il cherche « filtre_x_dist », puis « x ». Il exécute alors la fonction qu’il a trouvée avec les arguments transmis. Il est important de comprendre que le premier argument transmis au filtre (à la fonction PHP donc) est le résultat de l’élément à gauche du filtre.