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 confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2018
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 184
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    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
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    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
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 184
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    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
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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, 20h25
  2. Réponses: 2
    Dernier message: 17/01/2010, 01h01
  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, 11h14
  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, 16h36
  5. Insertion caractère spécial dans un fichier
    Par lenouvo dans le forum MFC
    Réponses: 2
    Dernier message: 01/02/2006, 11h30

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