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 :

Preg_replace() marche en local mais pas en prod


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Urbaniste
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut Preg_replace() marche en local mais pas en prod
    Bonjour à tous,
    j'ai une portion de code qui fonctionne très bien chez moi, hors sur un hébergement web je n'ai pas le même résultat :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $s_domaine = "La création / le rachat d'entreprise)";
    $s_domaine = preg_replace('#\(|\)|:|,|\'|\.|/|\b[a-z]{1,4}\b#i', ' ', $s_domaine);
    print "<pre>";
    var_dump($s_domaine);
    print "</pre>";
    Résultat en local : string ' création rachat entreprise ' (length=35)
    Résultat en prod : string(34) " éation rachat entreprise "

    Quelqu'un aurait une idée ?

    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    la version de la lib est la même ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump(PCRE_VERSION);

  3. #3
    Membre averti
    Profil pro
    Urbaniste
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    non c'est pas la même j'ai d'un coté string '8.10 2010-06-25' (length=15) de l'autre string(15) "8.02 2010-03-19"

    est ce que c'est ma regex qui est pas top ? ou est ce que je peux modifier la version du PCRE ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Par défaut
    Pour savoir si cela vient de l'expression régulière, explique ce que tu cherches à faire exactement parce qu'à travers l'expression régulière c'est pas évident...

  5. #5
    Membre averti
    Profil pro
    Urbaniste
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    Salut
    je les refaites en mode un peu plus "fashion".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $s_domaine = "Création / rachat bref...";
    preg_match_all('#\b[\w]{4,}\b#i',$s_domaine, $a_array);
    $s_keyword1 = implode(',',$a_array[0]);

    Le but est de récupérer uniquement les mots de plus de 4 caractères (pas de ponctuation ni rien).

    En local pas de problèmes, en prod il bute sur le é :/

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est parce que ça dépend de ta locale, rajoute l'option u pour mettre ça en utf-8

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/12/2009, 09h55
  2. [MySQL] php mysql flash marche en local mais pas en ligne
    Par serna dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/01/2008, 09h24
  3. Site marche en local mais pas à distance
    Par patricklinden dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/09/2007, 11h56
  4. Les sessions ça marche en local mais pas...
    Par arti2004 dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2006, 11h27
  5. [APACHE] Marche en Local mais pas depuis l'exterieur
    Par ThanosT dans le forum Apache
    Réponses: 3
    Dernier message: 20/02/2006, 15h38

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