IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

tout entier sauf 14 [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 15
    Par défaut tout entier sauf 14
    Salut,
    je vais réaliser un script qui passe touts les entiers sauf l'entier 14 qu'il n'est pas accepté , svp je besoin d'un pattern qui fait ça.
    merci d'avance.

  2. #2
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Bonjour.

    on pourait avoir plus de précision sur le but de ton script, ca aiderai, car selon ce que tu veux faire il y aurait plusieur possibilité, une simple structure de controle ou un regex ou autre chose encore.

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut,

    tu peux te servir de is_int() et de l'operateur !=

    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 15
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Salut,

    tu peux te servir de is_int() et de l'operateur !=

    En fait je besoins de cette expression pour l'intégrer dans un htaccess,donc il me faut le pattern.
    Voilà la ligne en test :
    RewriteRule ^objets,c,1,70,70,([^14]),e.html$ http://localhost/monsite/objets,c,1,70,70,14,e.html [L,R]
    OR ([^14]) ne marche pas !

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous ne pourrez pas le faire alors mais vous pouvez créer une règle (même si son but n'est de ne rien faire) pour écarter cette exception :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Ne rien faire si c'est ...14...
    RewriteRule ^objets,c,1,70,70,14,e\.html$ - [L]
    # Dans les autres cas, redirections
    RewriteRule ^objets,c,1,70,70,(\d+),e\.html$ http://localhost/monsite/objets,c,1,70,70,14,e.html [L]
    On pourrait éventuellement ajouter une condition à votre règle de départ pour écarter ce cas :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # /!\ Chemin à vérifier/adapter
    RewriteCond %{REQUEST_URI} !^/monsite/objets,c,1,70,70,14,e\.html$
    RewriteRule ^objets,c,1,70,70,(\d+),e\.html$ http://localhost/monsite/objets,c,1,70,70,14,e.html [L]
    La première solution est à préférer car plus claire et n'a pas besoin d'être adaptée par la suite si on change le chemin de son application.

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 15
    Par défaut
    votre solution n'a pas fonctionné !!
    c'est que je vais ,c'est faire une redirection vers le numéro 14 et par la suite il y a une autre règle qui fait le rewriting, donc cette ligne fonctionne mais si je tape 14 il y aura un boucle de redirection! :

    RewriteRule ^objets-deco,c,1,70,70,([0-9]{0,2}[^14]),e.html$ http://127.0.0.1/monsite/objets,c,1,70,70,14,e.html [L,R]

    RewriteRule ^(.*),c,([0-9]+),([0-9]+),([0-9]+),([0-9]+),(.*).html$ categories.php?a=$2&b=$3&c=$4&d=$5&e=$6

    la variable en question est "d"

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si j'ai bien compris il fallait que cette exception soit également réécrite vers categories.php... ? Dans ce cas, vous pourriez faire la redirection directement à cette règle au lieu de ne rien faire :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^objets,c,1,70,70,14,e\.html$ categories.php?a=1&b=70&c=70&d=14&e=e [L]
    # ou semblable
    Et il y a une boucle infinie même en conservant bien l'option [L] et en respectant leur ordre (l'exception avant les plus générales) ?

    Pouvez-vous donner l'intégralité de vos règles, surtout que vous ne donnez pas les mêmes entre vos différentes interventions ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tout masquer sauf un id
    Par Bobybx dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/03/2007, 16h33
  2. [RegEx] Tout récupérer sauf les attributs alt= et title=
    Par juJuv51 dans le forum Langage
    Réponses: 16
    Dernier message: 01/03/2007, 00h07
  3. [VBA-W]Trouver TOUTES couleur sauf le noir ?
    Par kitcreanet dans le forum VBA Word
    Réponses: 7
    Dernier message: 28/08/2006, 15h10
  4. Réponses: 4
    Dernier message: 08/08/2006, 13h47
  5. [RegEx] tout remplacer sauf ...
    Par prgasp77 dans le forum Langage
    Réponses: 1
    Dernier message: 24/04/2006, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo