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 :

Autoriser un caractère spécial dans un fichier PHP


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2018
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 163
    Points : 87
    Points
    87
    Par défaut Autoriser un caractère spécial dans un fichier PHP
    Bonjour,

    J'ai un problème avec une expression régulière en PHP.

    Ma chaîne de caractère doit répondre 'true'

    J'ai essayé avec cette expression régulière mais cela ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '/^[0-9A-B]{6}[A-Z\+*][0-9]{5}$/'
    Sur la position du '+' (7e position), il peut y avoir une étoile * ou une lettre (de A à Z en majuscule). Quand je demande un var_dump de cette chaîne de caractères soumise à l'expression régulière, cela me renvoie :

    le '+' est remplacé par un espace.

    Regex101 ne retourne pas de problème et valide la regex. Seulement, le problème bloque mon programme.

    Merci pour vos retours

    Sylvain


    MAJ de 12:45 : Le problème ne vient pas de la regex, mais que l'application n'accepte pas le '+' ou que le + n'est pas accepté dans l'url et le remplace systématiquement par un espace. D'où ma nouvelle question : Comment autoriser un caractère spécial dans un fichier PHP.?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    si je comprend bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _ _ _ _ _ _  _  _ _ _ _ _ 
    1 2 3 4 5 6  7  1 2 3 4 5
    de 1 a 6 on peut avoir de 0 à 9 ou de A à Z
    7 = de A à Z ou + ou *

    et le second lot de 1 a 5 = de 0 à 9

    Ton expression régulière à l'air correcte, c'est son utilisation en PHP qui doit poser souci
    Tu peux nous montrer le code php?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "~^[0-9A-B]{6}[A-Z+*][0-9]{5}$~"
    suffirait pas besoin d'échapper au sein d'une classe ...

    https://regex101.com/r/WiK3Og/2

  3. #3
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 112
    Points : 16 646
    Points
    16 646
    Par défaut
    Citation Envoyé par sylvain257 Voir le message
    Bonjour,
    J'ai un problème avec une expression régulière en PHP.
    .....

    MAJ de 12:45 : Le problème ne vient pas de la regex, mais que l'application n'accepte pas le '+' ou que le + n'est pas accepté dans l'url et le remplace systématiquement par un espace. D'où ma nouvelle question : Comment autoriser un caractère spécial dans un fichier PHP.?

    Je vais changer le titre de la discussion

  4. #4
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2018
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 163
    Points : 87
    Points
    87
    Par défaut
    Alors la raison est assez bête en fait :

    Le navigateur n'acceptait pas le '+' dans l'url...

    Merci pour vos retours

    Bonne journée

    Sylvain

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Les caractère autorisés dans une URL sont:
    A - Z.
    a - z.
    0 - 9.
    Caractères spéciaux $-_.+! *'(),

    Les caractères /&?=: % doivent être encodés

    Tu dois être dans un cas de figure particulier car le + est autorisé dans une url sans encodage

Discussions similaires

  1. Fichier XML avec caractère spécial dans balise
    Par RobKris63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/01/2018, 21h25
  2. Réponses: 2
    Dernier message: 17/01/2010, 02h01
  3. PBM Ecriture caractère spécial dans fichier XML
    Par Le Grand Habchkleu dans le forum VBScript
    Réponses: 1
    Dernier message: 14/09/2009, 12h14
  4. Caractère spécial dans le path d'un fichier
    Par Pierre$ dans le forum Langage
    Réponses: 2
    Dernier message: 01/09/2009, 17h36
  5. Insertion caractère spécial dans un fichier
    Par lenouvo dans le forum MFC
    Réponses: 2
    Dernier message: 01/02/2006, 12h30

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