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 ?

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