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 :

Utilisation de str_replace [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut Utilisation de str_replace
    Bonjour. Voila mon probleme. J'ai une chaine de caractere qui represente un script Php a executer (grace a la fonction eval). Elle contient donc plusieurs talbeaux imbriqués.

    Voici un extrait de la chaine.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array( 'label' => 'ROOT', 'niveau' => '0', 'pages' => , array( 'label' => 'Fils 1', 'niveau' => '1', 'pages' => , array( 'label' => 'Fils 1.1', 'niveau' => '2', ), array( 'label' => 'Fils 1.2', 'niveau' => '2', ) ), array( 'label' => 'Fils 2', 'niveau' => '1', 'pages' => , array( 'label' => 'A', 'niveau' => '2', 'pages' => , array( 'label' => 'A1', 'niveau' => '3', 'pages' => , array( 'label' => 'A11', 'niveau' => '4', ) ), array( 'label' => 'A2', 'niveau' => '3', ) ), array( 'label' => 'B', 'niveau' => '2', 'pages' => , array( 'label' => 'B1', 'niveau' => '3', ) ), array( 'label' => 'C', 'niveau' => '2', 'pages' => , array( 'label' => 'C1', 'niveau' => '3', ), array( 'label' => 'C2', 'niveau' => '3', 'pages' => , array( 'label' => 'C21', 'niveau' => '4', ), array( 'label' => 'C22', 'niveau' => '4', ) ) ) ), array( 'label' => 'Fils 3', 'niveau' => '1', ) )
    Avec mes deux "str_replace" je veux enlever, les "," qui se situent avant "array(", ainsi que celles avant ")".
    C'est pourquoi j'utilise les deux lignes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $temp = str_replace("=> , array(", "=> array(", $tableau);
    $temp1 = str_replace(", )", " )", $temp);
    La premiere marche bien, mais la deuxieme ne fonctionne pas. J'ai essayé pas mal de choses... Mais rien n'y fait... C'est peut etre l'espace. Des idées??

    Merci.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 63
    Points : 34
    Points
    34
    Par défaut
    C'est reglé, il y avait en fait un retour a la ligne qui n'etait pas affiché...

    J'ai due faire un str_replace(",\\n)", ")", $temp);

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

Discussions similaires

  1. [PHP 5.3] utilisation de str_replace
    Par hindioriental dans le forum Langage
    Réponses: 14
    Dernier message: 08/10/2011, 10h46
  2. Utilisation de str_replace pour créer des permaliens
    Par Romanodi13 dans le forum Langage
    Réponses: 7
    Dernier message: 20/06/2010, 23h16
  3. [PHP 5.2] Utilisation de str_replace
    Par Papy214 dans le forum Langage
    Réponses: 3
    Dernier message: 10/09/2009, 11h27
  4. Réponses: 3
    Dernier message: 26/06/2007, 12h50
  5. [MySQL] Utilisation de str_replace dans une chaine fgets
    Par marciv dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 27/10/2006, 14h19

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