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 :

Balises html lors d'une modification


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut Balises html lors d'une modification
    Bonjour,

    Voila j'utilise un formulaire pour ajouter ou modifier du texte sur mon application. J4utilise pour cela des textarea

    Lorsque j'ajoute du texte avec des sauts de ligne, c'est bon. Par contre si je le récupère depuis la base de données les balises <br /> s'affichent également. J'imagine que les balises <b> <i> etc s'afficheraient aussi si j'implémentais la possibilité de mettre en gras ou italique ...

    Or je ne trouve pas comment les interpréter dans mon textarea plutôt que les afficher. J'ai bien pensé à la fonction html_entities_decode() mais elle n'agit pas sur les balises (seulement les caractères spéciaux a ce que j'ai pu lire, et de toute façon je j'ai testé quand même mais elle ne change rien)

    Avez vous une solution ?

    Merci d'avance car je ne trouve pas de fonction qui pourrait m'aider

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    un textarea ne peut pas afficher de HTML. Tu peux remplacer tes <br> par des sauts de ligne avec nl2br(). Pour le gras et l'italique tu peux utiliser une iframe éditable mais ça devient assez compliqué à mettre en oeuvre.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    un textarea ne peut pas afficher de HTML.
    Pourtant dans le champ de ma textarea j'ai des balises html

    En fait je récupère le post comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = nl2br(htmlentities($_POST['contenu']));
    je l'enregistre dans ma bdd, et pour le modifier je le récupère simplement et fais comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="contenu"><?php echo $resultat['contenu']; ?></textarea>
    (ou $resultat est issu du fetch_assoc fait sur les données récupérées de la requete)

    et ca m'affiche alors :
    contenu<br />
    sur plusieurs<br />
    <br />
    lignes
    alors que hors des balises textarea il affiche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    contenu
    sur plusieurs
     
    lignes
    J'ai fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="contenu" ><?php echo str_replace("<br />", "", $resultat['contenu']); ?></textarea>
    pour effacer les balises <br /> dans le textarea mais si jamais j'implémente d'autres possibilités comme mettre en gras etc, je me vois mal mettre un str_replace pour chacun

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Djakisback a dit :
    Salut,
    un textarea ne peut pas afficher de HTML. Tu peux remplacer tes <br> par des sauts de ligne avec nl2br(). Pour le gras et l'italique tu peux utiliser une iframe éditable mais ça devient assez compliqué à mettre en oeuvre.
    +1

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    j'ai bien lu ce qu'il a dit, et j'ai répondu par du code pour prouver ce que je dis. je peux vous mettre des screens si vous ne me croyez pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    T'énerves pas, je te crois quand tu dis que tu peux afficher les sauts de ligne dans un textarea, mais pour les auters balises (comme le gras par exemple), je demande à voir...

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    je ne m'énnerve pas il m'en faut plus ^^

    les balises gras etc je ne sais pas je n'ai pas implémenté encore donc je ne sais pas comment ça fonctionne. J'ai juste supposé que ça fonctionnait comme les sauts de ligne.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/07/2007, 15h17
  2. Réponses: 2
    Dernier message: 01/06/2007, 10h34
  3. erreur OLE DB lors d'une modification
    Par flo456 dans le forum ASP
    Réponses: 2
    Dernier message: 24/05/2007, 15h26
  4. Réponses: 20
    Dernier message: 03/04/2007, 17h45
  5. Réponses: 1
    Dernier message: 15/12/2006, 00h06

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