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 avec htmlentities ? [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut Balises HTML avec htmlentities ?
    Bonjour,

    J'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    htmlentities(utf8_decode($a_row['actualite']))
    J'utilise htmlentities pour convertir mes caractères afin de valider ma page XHTML 1.0.

    Le problème, c'est que je voudrais pouvoir utiliser des balises HTML dans mon actualité pour un petite mise en forme et le htmlentities m'empêche de le faire !

    Savez-vous comment je pourrais faire afin d'avoir mes caractères péciaux en HTML et ne pas transformer mes balises HTML ?

    Merci,
    ZiP

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je suppose que si tu utilises htmlentities() c'est que tu rencontres un problème d'encodage, c'est ça qu'il faudrait corriger plutot que de convertir en entités html.
    Avoir tes pages HTML et fichiers PHP dans le meme encodage que ta base de données ca serait une bonne chose plutot que de passer par des utf8_decode()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Bonjour,

    Effectivement, j'ai corrigé mon problème d'encodage, je n'utilise donc plus utf8_decode !

    Voici mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    htmlentities($a_row['actualite'])
    Je suis obligé de garder htmlentities car sinon, tous les caractères accentués (é, è, à, etc.) ne sont pas affichés correctement !

    Le problème, c'est que ça transforme mes balises HTML en texte et elles sont affichées au lieu d'être interprétées.

    Merci,
    ZiP

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu as donc toujours un problème d'encodage
    http://php.developpez.com/faq/?page=mysql#mysql-utf-8
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Effectivement, j'avais encore un problème d'encodage, j'ai ajouté la ligne proposé dans la FAQ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    et retiré mon htmlentities.

    Je peux maintenant utiliser des balises HTML dans mes variables !

    Merci,
    ZiP

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

Discussions similaires

  1. Décoration balise HTML avec SVG
    Par rgamor dans le forum Webdesign & Ergonomie
    Réponses: 13
    Dernier message: 28/02/2012, 09h41
  2. Comment supprimer une balise html avec JS
    Par malimaot dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/12/2010, 11h47
  3. perte de balises html avec AJAX super bizarre
    Par shadeoner dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/07/2009, 17h23
  4. [RegEx] supprimer une balise html avec son contenu
    Par waldoun dans le forum Langage
    Réponses: 7
    Dernier message: 06/02/2008, 11h19
  5. balise html avec dreamwaver
    Par hammouch dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 27/02/2007, 00h33

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