Salut
J'ai une fonction, toto, qui utilise la regexp substr
function toto($letexte, $arg1='',$arg2='') {
$letexte = substr($letexte, $arg1,$arg2);
return $letexte;
avec 1234567890 dans les champs
quand je l'applique au soustitre [(#SOUSTITRE|toto {4,3})] j'obtiens 567 ce qui est correct
quand je l'applique au surtitre [(#SURTITRE|toto {4,3})] j'obtiens 567 ce qui est correct aussi
mais quand je l'applique au chapo [(#CHAPO|toto {4,3})] j'obtiens 234 ce qui est incorrect
Une idée de pourquoi ça débloque avec #CHAPO ?
Essaye peut etre avec [(#CHAPO*|toto{4,3})] car comme cela tous les traitements automatiques sont retirés
Xavier BUROT
http://xebiaut.free.fr/
----- Mail Original -----
De: "michel fraisse" <mfraisse@free.fr>
À: spip@rezo.net
Envoyé: Mardi 12 Août 2008 18:30:54 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: [Spip] comportement étrange d'un filtre
Salut
J'ai une fonction, toto, qui utilise la regexp substr
function toto($letexte, $arg1='',$arg2='') {
$letexte = substr($letexte, $arg1,$arg2);
return $letexte;
avec 1234567890 dans les champs
quand je l'applique au soustitre [(#SOUSTITRE|toto {4,3})] j'obtiens
567 ce qui est correct
quand je l'applique au surtitre [(#SURTITRE|toto {4,3})] j'obtiens 567
ce qui est correct aussi
mais quand je l'applique au chapo [(#CHAPO|toto {4,3})] j'obtiens
234 ce qui est incorrect
Une idée de pourquoi ça débloque avec #CHAPO ?
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos 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