Hello,
L’utilisation des expressions régulières reste difficile avec les filtres de balises match et replace dans SPIP 2.0 . En effet, l’utilisation des crochets ne semble toujours pas permise. Par exemple, l’expression régulière suivante ne fonctionne pas :
[(#TEXTE|match{^[0-9]+})]
Avez-vous réussi à utiliser des expressions régulières complexes avec SPIP et avec quels contournements ?
Jean-Baptiste Pressac a écrit :
Hello,
L'utilisation des expressions régulières reste difficile avec les filtres de balises match et replace dans SPIP 2.0 . En effet, l'utilisation des crochets ne semble toujours pas permise. Par exemple, l'expression régulière suivante ne fonctionne pas :
[(#TEXTE|match{^[0-9]+})]
Avez-vous réussi à utiliser des expressions régulières complexes avec SPIP et avec quels contournements ?
Salut,
Je dois dire que je n'ai encore jamais osé mettre directement une regexp en tant que filtre. Car les regexp utilisent tellement de caractères spéciaux, dont certains sont également spéciaux pour le compilateur de squelettes de Spip... Je préfère intégrer les regexp dans des filtres de mes_fonctions.php, qu'on peut éventuellement spécialiser en monsquelette_fonctions.php pour le squelette monsquelette.html.
Bernard
intégrer les regexp dans des filtres de mes_fonctions.php, qu’on peut éventuellement spécialiser en monsquelette_fonctions.php pour le squelette monsquelette.html.
Tu pourrais détailler ce que tu fais en fait, je peux être intéressé !
Comment écris tu une telle fonction ?
J’imagine que l’appel est [(#TEXTE|monfiltreregexp)], c’est quoi la spécialisation ?
Merci,
Paul (5eBleu)
Le 29 juin 2009 15:18, BMR <bmr@ediweb.org> a écrit :
Jean-Baptiste Pressac a écrit :
Hello,
L’utilisation des expressions régulières reste difficile avec les filtres de balises match et replace dans SPIP 2.0 . En effet, l’utilisation des crochets ne semble toujours pas permise. Par exemple, l’expression régulière suivante ne fonctionne pas :
[(#TEXTE|match{[1]+})]
Avez-vous réussi à utiliser des expressions régulières complexes avec SPIP et avec quels contournements ?Salut,
Je dois dire que je n’ai encore jamais osé mettre directement une regexp en tant que filtre. Car les regexp utilisent tellement de caractères spéciaux, dont certains sont également spéciaux pour le compilateur de squelettes de Spip… Je préfère intégrer les regexp dans des filtres de mes_fonctions.php, qu’on peut éventuellement spécialiser en monsquelette_fonctions.php pour le squelette monsquelette.html.
Bernard
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.netInfos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
0-9 ↩︎
Jean-Baptiste Pressac a écrit :
Avez-vous réussi à utiliser des expressions régulières complexes avec SPIP et avec quels contournements ?
il est possible de passer par une déclaration préalable de la regexp :
#SET{ma_regexp, ^[0-9]+}
[(#TEXTE|match{#GET{ma_regexp}})]
(n'affichera, s'il existe, que le premier caractère de #TEXTE, à condition que ce soit un chiffre de 0 à 9)