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


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut preg_replace
    Bonjour =)

    Voilà j'aimerais savoir si on peux attribuer des variables a un string, peut etre que nom vu qu'il compose une chaine de caractères auquel cas j'aimerais trouver un moyen de contourner le truc, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php 
    //-- On se connect a la mysql --//
    include('connect.php'); ?>
     
    <?php
    // récupération des données de la table glossaire
    $requete = "SELECT * from glossaire_definition";
    $envoi = mysql_query($requete);
    while($tableau = mysql_fetch_array($envoi))
    {
     $mot = $tableau['mot_cle'];
    }
     
    //-- On recupere les données de l'article --//
    $titre=$_POST['titre'];
    $contenu=$_POST['contenu'];
    $entete=$_POST['entete'];
    $description=$_POST['description']; 
     
    //-- On met les variables qui contiennent les informations de l'articles dans le string qui fait donc le lien vers la définition du glossaire --//
     
    $string = $titre, $contenu, $entete, $description
    $patterns[0] = $mot;
    $replacements[0] = ('<a href="http://www.url?id='. $mot .'">'. $mot .'</a>');
    echo preg_replace($patterns, $replacements, $string);
    ?>
    l'erreur :
    Parse error: parse error in c:\program files\easyphp1-8\www\test.php on line 26
    Je planche depuis pas mal de temps sur ça et étant débutant en php je commence a desesperer lol

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = $titre, $contenu, $entete, $description
    Ce serait mieux si tu avais terminé ta ligne avec un ';' , non?

    Regarde un peu si c'est pas ça ton erreur...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while($tableau = mysql_fetch_array($envoi))
    {
     $mot = $tableau['mot_cle'];
    }
    Ce bout de code ne sert à rien.

    Il revient à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tableau = mysql_fetch_array($envoi);
    $mot = $tableau['mot_cle'];
    Un des problèmes potentiels vient aussi de là.

Discussions similaires

  1. [RegEx] Remplacer une chaîne avec preg_replace
    Par GregPeck dans le forum Langage
    Réponses: 3
    Dernier message: 08/12/2005, 12h21
  2. [RegEx] preg_replace assez complexe
    Par Info-Rital dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2005, 13h28
  3. [RegEx] problème avec preg_replace
    Par carlos20 dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 10h29
  4. [RegEx] Preg_replace et affichage de variable
    Par xperienss dans le forum Langage
    Réponses: 6
    Dernier message: 13/10/2005, 13h26
  5. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 21h35

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