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

  1. #1
    Membre actif
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 234
    Points
    234
    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 émérite 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
    Points : 2 273
    Points
    2 273
    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 actif
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 234
    Points
    234
    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 actif
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Points : 208
    Points
    208
    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 actif
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 234
    Points
    234
    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 actif
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Points : 208
    Points
    208
    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 actif
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 234
    Points
    234
    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.

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Points : 208
    Points
    208
    Par défaut
    Et bien non
    Tout ce que peut faire un textarea, c'est afficher du texte avec des sauts de ligne. Tu peux appliquer un style sur le textarea (par exemple mettre tout le texte en 18px) mais si tu veux aller plus loin, il te faudra utiliser les fameux RTE (Riche Text Editor) du genre de FCKEditor.

  9. #9
    Membre actif
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 234
    Points
    234
    Par défaut
    Tant pis, je reste avec mon str_replace pour effacer les <br /> dans la textarea lors d'une modification.

    Je garde qd meme le terme RTE et FCKEditor dans un coin de poche pour quand j'implémenterais ces fonctionnalités

    Merci

  10. #10
    Membre émérite 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
    Points : 2 273
    Points
    2 273
    Par défaut
    Citation Envoyé par Sh4dow49 Voir le message
    Tant pis, je reste avec mon str_replace pour effacer les <br /> dans la textarea lors d'une modification.
    Oui en fait je disais n'importe quoi nl2br() c'est pour faire l'inverse ^^, c'est str_replace() que je voulais dire.

+ 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