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

JavaScript Discussion :

function replace et erreur avec retour a la ligne


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut function replace et erreur avec retour a la ligne
    Bojour,

    J'utilise la fonction suivante pour recuperer des commentaires


    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
    $sql6 = "SELECT commentaire FROM bdd where lien_id=".$result["id"]."";
    $requete6 = mysql_query( $sql6, $links ) or die;
     
    $table6 = array();
    while ($row6 = mysql_fetch_array($requete6)){
     
    array_push($table6,$row6);
    }
     
    $commentaire = array();
    $total_table6 = count($table6);
    for ($i=0; $i < $total_table6; $i++)
    {
    	$commentaire[]= $table6[$i]['commentaire'];
    }
    $sumcom = implode(",", $commentaire);
    Puis le affiche dans une div avec la fonction


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript">
     function replace(obj,text)
    {
      var el = document.getElementById(obj);
      el.innerHTML =  text;
     }
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href ="#" onclick="replace('zone_news',''.$sumcom.'')" >Lire </a>
     
    <div  id="zone_news"></div
    >

    Le commentaire s'affiche bien dans la DIV sauf si l'utilisateur a fait un retour a la ligne (enter) lorsqu'il a ecrit son commentaire.
    Comment faire que cela ne pose pas de probleme a la fonction replace?

    Merci

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Si tu veux que les sauts de ligne soient convertis en <br />, il existe la fonction PHP nl2br().
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $commentaire[]= nl2br($table6[$i]['commentaire']);

    Edit:

    La ligne ci-dessous est erronée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href ="#" onclick="replace('zone_news',''.$sumcom.'')" >Lire </a>
    Essaie ceci...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="replace('zone_news','<?php echo rawurlencode($sumcom); ?>')">Lire</a>
    Et dans la fonction replace()...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    el.innerHTML=unescape(text);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    En fait ce serait plus de supprimer les espace qui ne semble pas etre accepte avec ma fuonction JS.

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $commentaire[]= nl2br($table6[$i]['commentaire']);
    j'ai le message

    Message: Unterminated string constant
    Line: 536
    Char: 176
    Code: 0

    en fait il me met un <br /> a la fin de ma ligne mais ce n'est pas cela qu'il faudrait mais plutot ne plus avoir aucun retour a la ligne ou mieu
    que function replace accepter les retour a la ligne pour garder la meme presentation que ce que l'utilisateur a ecrit

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Excuse moi j'avais pas vu la fin du message

    Je suis dans un tableau,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="#" class="Style7"  onclick="replace(\'zone_news\',\'rawurlencode('.$sumcom.');\')">Lire</a></td></tr>
    Cela ne fonctionne toujours pas encore le meme message
    Message: Unterminated string constant

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    rawurlencode() est une fonction PHP...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="#" class="Style7" onclick="replace(\'zone_news\',\''.rawurlencode($sumcom).'\')">Lire</a></td></tr>';

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci beaucoup Eric2a, Maintenant ca fonctionne bien! sauf que je recupere du texte avec des carractere ascci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la restauration rapide n\'est pas considérée comme un exemple à suivre mais dans ce \"resto\" la propreté est

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/10/2022, 15h29
  2. INSERT Avec Retour a la ligne
    Par jeorcal dans le forum Requêtes
    Réponses: 6
    Dernier message: 30/09/2010, 11h17
  3. Réponses: 4
    Dernier message: 19/08/2009, 15h03
  4. Concatenation string avec retour a la ligne
    Par X-Nem dans le forum SAP
    Réponses: 1
    Dernier message: 25/08/2008, 16h09
  5. [XSL~FO] Affichage avec retour a la ligne
    Par mrkzed dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/03/2007, 15h07

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