problème de regex

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

004.002.090
Je voudrais donc enlever les zéros non
significatifs c'est à dire tous sauf le dernier
[(#VERSION|replace{0})]

Le regex qui correspond à votre commande serait : ^0*
Sous réserve que les regex fonctionne correctement avec replace.

A tester ici : https://regex101.com/

Cordialement,

Emmanuel.

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Je souhaite afficher la version d'un plugin en tapant dans la base spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous sauf le dernier
Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier mais je ne sais pas écrire cette regex.

La regexp est (^|\.)0*
mais ça risque de pas être simple de la faire comprendre à SPIP à cause des parenthèses qui peuvent être interprétées
(et je vais pas tester la mise au point)
donc pour éviter les parenthèses tu peux aussi utiliser simplement \.0* et ajouter un . avant la version
donc
[(#VAL{/\.0*/}|preg_replace{'',#VAL{.}|concat{#VERSION}})]

JL

Bon j'ai testé vos proposition sur https://regex101.com/

Chaine testée : 004.020.090
Résultat souhaité : 4.20.90
Oui, en fait, il faut supprimer les 0 devant les chiffres mais pas ceux derrière

[(#VERSION|replace{0})] donne 4.2.9
[(#VERSION|replace{^0*})] donne 4.2.9
[(#VERSION|replace{(^|\.)0*})] donne 429
[(#VERSION==^0* #version$)] donne 4.2.9
[(#VERSION==(^|\.)0* #version$)] donne 429

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

En fait, le but est d'afficher dans mon plugin Escal si la dernière version est activée ou s'il y a une mise à jour dispo

J'utilise donc ce code

<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)
<h5><:escal:version_maj:> [(#VERSION|replace{0})]</h5>
]
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
<h5><:escal:version_ok:></h5>
]
</BOUCLE_version>

sauf que je n'arrive pas à gérer correctement l'affichage des 0

Le 23/03/2019 à 13:25, Charles a écrit :

Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Du point de vue PHP, ceci fonctionne bien :
. regexp : 0*([^.]+)(.?)
. remplacement : $1$2
. modificateur : g
(testé ici : https://regex101.com/r/Mn3Oo0/1)

Ce que je ne sais pas, c’est si SPIP va traiter correctement $1$2 : on n’en dit rien dans la documentation : https://www.spip.net/fr_article4309.html.

From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 1:40 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex

En fait, le but est d’afficher dans mon plugin Escal si la dernière version est activée ou s’il y a une mise à jour dispo

J’utilise donc ce code

<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)

<:escal:version_maj:> [(#VERSION|replace{0})]
] [(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
<:escal:version_ok:>
]

sauf que je n’arrive pas à gérer correctement l’affichage des 0

Le 23/03/2019 à 13:25, Charles a écrit :

Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à  [spip-off@rezo.net](mailto:spip-off@rezo.net)

Archives : [https://www.mail-archive.com/spip@rezo.net/maillist.html](https://www.mail-archive.com/spip@rezo.net/maillist.html)

Infos : [https://listes.rezo.net/mailman/listinfo/spip](https://listes.rezo.net/mailman/listinfo/spip)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

Irc : de l'aide à toute heure : [http://spip.net/irc](http://spip.net/irc)


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

J’ai oublié de préciser la formulation exacte en SPIP :
[(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
(les crochets dans la regexp doivent être échappés)

From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 1:40 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex

En fait, le but est d’afficher dans mon plugin Escal si la dernière version est activée ou s’il y a une mise à jour dispo

J’utilise donc ce code

<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)

<:escal:version_maj:> [(#VERSION|replace{0})]
] [(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
<:escal:version_ok:>
]

sauf que je n’arrive pas à gérer correctement l’affichage des 0

Le 23/03/2019 à 13:25, Charles a écrit :

Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à  [spip-off@rezo.net](mailto:spip-off@rezo.net)

Archives : [https://www.mail-archive.com/spip@rezo.net/maillist.html](https://www.mail-archive.com/spip@rezo.net/maillist.html)

Infos : [https://listes.rezo.net/mailman/listinfo/spip](https://listes.rezo.net/mailman/listinfo/spip)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

Irc : de l'aide à toute heure : [http://spip.net/irc](http://spip.net/irc)


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Merci d’essayer
Pour tester j’ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION


test 2 : [(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

donc ça vire tout

Hmmm… ça veut dire qu’effectivement SPIP n’apprécie pas bien les $ dans $1$2.
Il faudrait essayer de les échapper : $1$2 (sans garantie !)

From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 5:28 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex

Merci d’essayer
Pour tester j’ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION


test 2 : [(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

donc ça vire tout

Le 23/03/2019 à 15:33, cFreed a écrit :

J’ai oublié de préciser la formulation exacte en SPIP :
[(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
(les crochets dans la regexp doivent être échappés)

From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 1:40 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex

En fait, le but est d’afficher dans mon plugin Escal si la dernière version est activée ou s’il y a une mise à jour dispo

J’utilise donc ce code

<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)

<:escal:version_maj:> [(#VERSION|replace{0})]
] [(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
<:escal:version_ok:>
]

sauf que je n’arrive pas à gérer correctement l’affichage des 0

Le 23/03/2019 à 13:25, Charles a écrit :

Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Bonjour

Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier

Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous

Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.

Merci à celle ou celui qui pourra m'aider.

JC

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à  [spip-off@rezo.net](mailto:spip-off@rezo.net)

Archives : [https://www.mail-archive.com/spip@rezo.net/maillist.html](https://www.mail-archive.com/spip@rezo.net/maillist.html)

Infos : [https://listes.rezo.net/mailman/listinfo/spip](https://listes.rezo.net/mailman/listinfo/spip)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

Irc : de l'aide à toute heure : [http://spip.net/irc](http://spip.net/irc)


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc



liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 23/03/2019 à 17:28, Jean-Christophe Villeneuve a écrit :

Merci d'essayer
Pour tester j'ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION
<br/>
test 2 : [(#VERSION|replace{0*(\[^.\]+)(\.?),$1$2,g})]

plutôt [(#VERSION|replace{(^|\.)0*,''})]

</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

Non, ça ne renvoie toujours rien

Merci d'essayer mais
test 2 : [(#VERSION|replace{(^|\.)0*,''})]
me renvoie
test 2 : 04002090
donc ça ne supprime que le premier 0

Le 23/03/2019 à 17:43, JLuc a écrit :

Le 23/03/2019 à 17:28, Jean-Christophe Villeneuve a écrit :

Merci d'essayer
Pour tester j'ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION
<br/>
test 2 : [(#VERSION|replace{0*(\[^.\]+)(\.?),$1$2,g})]

plutôt [(#VERSION|replace{(^|\.)0*,''})]

</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Intéressante suggestion mais l'affichage reste désespéramment vide :frowning:

Le 23/03/2019 à 19:24, Pierre Chopot a écrit :

Bonjour,

et en faisant une fonction dans mes_fonctions.php, genre

function test($version) {
     return preg_replace ("`0*([^.]+)(\.?)`g", "$1$2", $version);
}

Puis dans le squelette [(#VERSION|test)]

Attention cette suggestion est juste pour s’affranchir des pbms de syntaxe spip, là je ne sais pas du tout si la regex accomplit ce qui est souhaité ...

Le 23 mars 2019 à 18:12, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Merci d'essayer mais
test 2 : [(#VERSION|replace{(^|\.)0*,''})]
me renvoie
test 2 : 04002090
donc ça ne supprime que le premier 0

Le 23/03/2019 à 17:43, JLuc a écrit :

Le 23/03/2019 à 17:28, Jean-Christophe Villeneuve a écrit :

Merci d'essayer
Pour tester j'ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION
<br/>
test 2 : [(#VERSION|replace{0*(\[^.\]+)(\.?),$1$2,g})]

plutôt [(#VERSION|replace{(^|\.)0*,''})]

</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net


Pierre

Intéressant

[(#VAL{/\.0*/}|preg_replace{'',#VAL{.}|concat{#VERSION}})] me renvoie 4290
Les 0 indésirables ont disparus mais les points aussi

Le 23/03/2019 à 11:51, JLuc a écrit :

Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :

Je souhaite afficher la version d'un plugin en tapant dans la base spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous sauf le dernier
Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier mais je ne sais pas écrire cette regex.

La regexp est (^|\.)0*
mais ça risque de pas être simple de la faire comprendre à SPIP à cause des parenthèses qui peuvent être interprétées
(et je vais pas tester la mise au point)
donc pour éviter les parenthèses tu peux aussi utiliser simplement \.0* et ajouter un . avant la version
donc
[(#VAL{/\.0*/}|preg_replace{'',#VAL{.}|concat{#VERSION}})]

JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

ça fonctionne avec

function test($version) {
return preg_replace('/0*([^.]+)(\.?)/','$1$2', $version);
}

des simples quotes et pas besoin du "g" à priori

Mille mercis à tous pour votre aide et un merci de bonus à Pierre !

JC

Le 23/03/2019 à 20:21, Jean-Christophe Villeneuve a écrit :

Intéressante suggestion mais l'affichage reste désespérémment vide :frowning:

Le 23/03/2019 à 19:24, Pierre Chopot a écrit :

Bonjour,

et en faisant une fonction dans mes_fonctions.php, genre

function test($version) {
return preg_replace ("`0*([^.]+)(\.?)`g", "$1$2", $version);
}

Puis dans le squelette [(#VERSION|test)]

Attention cette suggestion est juste pour s’affranchir des pbms de syntaxe spip, là je ne sais pas du tout si la regex accomplit ce qui est souhaité ...

Le 23 mars 2019 à 18:12, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Merci d'essayer mais
test 2 : [(#VERSION|replace{(^|\.)0*,''})]
me renvoie
test 2 : 04002090
donc ça ne supprime que le premier 0

Le 23/03/2019 à 17:43, JLuc a écrit :

Le 23/03/2019 à 17:28, Jean-Christophe Villeneuve a écrit :

Merci d'essayer
Pour tester j'ai fait la boucle suivante

<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION
<br/>
test 2 : [(#VERSION|replace{0*(\[^.\]+)(\.?),$1$2,g})]

plutôt [(#VERSION|replace{(^|\.)0*,''})]

</BOUCLE_test>

qui me renvoie

test 1 : 004.002.090
test 2 :

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net


Pierre

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 23/03/2019 à 20:30, Jean-Christophe Villeneuve a écrit :

[(#VAL{/\.0*/}|preg_replace{'',#VAL{.}|concat{#VERSION}})] me renvoie 4290
Les 0 indésirables ont disparus mais les points aussi

Pour corriger :
[(#VAL{'/\.0*/}|preg_replace{'',#VERSION}|ltrim{0})]

PS : https://regexcrossword.com pour les amateurs de devinettes regexp

JL

Plutôt
[(#VAL{/\.0*/}|preg_replace{'',#VERSION}|ltrim{0})]
(pas de simple quote après la première accolade)
Mais ça me renvoie envore 4290 sans les points

Mais en passant par une fonction suggérée par Pierre j'ai fini par y arriver.

JC

Le 23/03/2019 à 22:16, JLuc a écrit :

Le 23/03/2019 à 20:30, Jean-Christophe Villeneuve a écrit :

[(#VAL{/\.0*/}|preg_replace{'',#VAL{.}|concat{#VERSION}})] me renvoie 4290
Les 0 indésirables ont disparus mais les points aussi

Pour corriger :
[(#VAL{'/\.0*/}|preg_replace{'',#VERSION}|ltrim{0})]

PS : https://regexcrossword.com pour les amateurs de devinettes regexp

JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 23/03/2019 à 22:36, Jean-Christophe Villeneuve a écrit :

Plutôt
[(#VAL{/\.0*/}|preg_replace{'',#VERSION}|ltrim{0})]
(pas de simple quote après la première accolade)
Mais ça me renvoie envore 4290 sans les points

oui j'ai oublié le point
[(#VAL{/\.0*/}|preg_replace{'.',#VERSION}|ltrim{0})]

Mais en passant par une fonction suggérée par Pierre j'ai fini par y arriver.

Bieng.

JL

Ah là oui, c'est parfait.

Je peux donc me passer de la fonction.

Bravo !

Le 23/03/2019 à 23:27, JLuc a écrit :

Le 23/03/2019 à 22:36, Jean-Christophe Villeneuve a écrit :

Plutôt
[(#VAL{/\.0*/}|preg_replace{'',#VERSION}|ltrim{0})]
(pas de simple quote après la première accolade)
Mais ça me renvoie envore 4290 sans les points

oui j'ai oublié le point
[(#VAL{/\.0*/}|preg_replace{'.',#VERSION}|ltrim{0})]

Mais en passant par une fonction suggérée par Pierre j'ai fini par y arriver.

Bieng.

JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc