Une tite rejex facile pour mettre en forme !!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Une tite rejex facile pour mettre en forme !!!

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 24 avr. 2010, 11:05

ooooooh très jolie :D
Alors pour toon43 celle-ci fonctionne :
$images = glob('../../thumb/' . $image  . '_[0-9]*.jpg');
mais pas la seconde. Cependant j'ai opté pour la proposition de blof :
$images = glob('../../thumb/' . $image  . '_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}.jpg',GLOB_BRACE);
car à la différence de la solution [0-9]* qui affiche dans l'ordre 1, 10, 11...18, 2, 3, 4... (ok si mes images avaient été nomé 01, 02, 03...) La solution de blof affiche tout comme il faut. En tout cas un grand merci à tous pour votre aide :wink:

Re: Une tite rejex facile pour mettre en forme !!!

par Calimero » 24 avr. 2010, 04:35

Exact, autant pour moi... ( :arrow: au dodo Cali :) )

Re: Une tite rejex facile pour mettre en forme !!!

par blof » 24 avr. 2010, 00:38

Bonsoir,
Ce que tu veux faire n'est pas possible en un seul glob.
il semblerait que si :wink:
$images = glob('../../thumb/' . $image . '_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}.jpg',GLOB_BRACE);
( testé )

Re: Une tite rejex facile pour mettre en forme !!!

par Calimero » 23 avr. 2010, 18:04

C'est un glob(), pas une regexp...

Ce que tu veux faire n'est pas possible en un seul glob. Au mieux en deux, mais bon. Pour moi il serait plus lisible de glober tout ce qui ressemble à des chiffres et de filtrer le résultat après coup avec une fonction plus adaptée.

Re: Une tite rejex facile pour mettre en forme !!!

par Toons43 » 23 avr. 2010, 18:03

En lisant la doc su glob(), je pense que ceci devrait marcher
$images = glob('../../thumb/' . $image . '_[0-9]*.jpg');
$images = glob('../../thumb/' . $image . '_{1,2,3,4,5,6,7,8,9,10,etc..}.jpg');

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 23 avr. 2010, 18:01

non toujours rien aucun des 4 fonctionnes... Les parentheses je crois qu'il aime pas ca :?

Re: Une tite rejex facile pour mettre en forme !!!

par Toons43 » 23 avr. 2010, 17:50

Et avec des parenthèse
$images = glob('../../thumb/' . $image . '_([0-9]{1,2}).jpg');
$images = glob('../../thumb/' . $image . '_([0-9]{1,}).jpg');
$images = glob('../../thumb/' . $image . '_([0-9][0-8]?).jpg');
$images = glob('../../thumb/' . $image . '_([0-9]+).jpg');

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 23 avr. 2010, 17:41

arf! Les deux premiers ne fonctionne pas et le troisieme affiche de 10 à 18.... :(

Re: Une tite rejex facile pour mettre en forme !!!

par Toons43 » 23 avr. 2010, 17:30

Plusieurs possibilités :
$images = glob('../../thumb/' . $image . '_[0-9]{1,2}.jpg');
$images = glob('../../thumb/' . $image . '_[0-9]{1,}.jpg');
$images = glob('../../thumb/' . $image . '_[0-9][0-8].jpg');
Pas tester donc je ne sais pas si ça fonctionne

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 23 avr. 2010, 15:12

$images = glob('../../thumb/' . $image . '_((1[0-8]?$)|\d).jpg');
marche pas non plus :(

Re: Une tite rejex facile pour mettre en forme !!!

par stealth35 » 23 avr. 2010, 14:55

test sans les ^ et $

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 23 avr. 2010, 14:43

$images = glob('../../thumb/' . $image . '_(^1[0-8]?$)|^\d$#.jpg');
non marche pas! :( en fait il aurait suffit de cette rejex #[0-9]+# mais dans un chemin apparemment ca prend en compte que des rejex comprise entre [ et ] :?

Re: Une tite rejex facile pour mettre en forme !!!

par stealth35 » 23 avr. 2010, 14:32

comme ca alors :wink:

Code : Tout sélectionner

^((1[0-8]?$)|\d)$

Re: Une tite rejex facile pour mettre en forme !!!

par wwwbillgates » 23 avr. 2010, 14:05

heuuu non! ca affiche que de 10 à 18 là :)

Re: Une tite rejex facile pour mettre en forme !!!

par stealth35 » 23 avr. 2010, 13:54

1[0-8]?