Téléchargement
illégal
Posez votre question Signaler

PHP Afficher caractères spéciaux

Cyber-Liz - Dernière réponse le 21 sept. 2011 à 20:20
Bonjour,

Je voudrais savoir s'il existe une fonction en PHP qui transforme du texte avec des caractères spéciaux comme "é" en caractère html comme "é".

Merci
Lire la suite 

PHP Afficher caractères spéciaux »

12 réponses
Réponse
+7
moins plus
Ca c'est bizarre, va voir cette page:
http://fr2.php.net/manual/fr/function.htmlentities.php
Ca devrait etre bon...

Fat_Cartman,
Parce que je le vaux bien... 
Ajouter un commentaire
Réponse
+4
moins plus
Oui, c'est la fonction htmlentities, que je te conseille d'utiliser comme suit:
$str = htmlentities($str, ENT_QUOTES);
L'option ENT_QUOTES permet de convertir tous les caractères mais aussi toutes les quotes.
Voilà!

Fat_Cartman,
Parce que je le vaux bien... 
Ajouter un commentaire
Réponse
+1
moins plus
Je sais ça fait longtemps que le présent sujet est discuté mais je suis tombé là dessus aujourd'hui et juste au cas où il y aurait quelqu'un d'autre qui cherche comme moi alors voilà, je l'ai essayé et WOW !!!
Voici ce qui fonctionne dans mon cas et très bien:

$str = htmlentities($str, ENT_QUOTES,'iso 8859-1');


Merci à vous tous !!
ironman - 21 sept. 2011 à 20:20
oups...
j'avais oublié un tiret entre iso et 8859 dans la réponse ci-haut

$str = htmlentities($str, ENT_QUOTES,'iso-8859-1');
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je ne suis pas capable de convertir les caractères accentués avec cette fonction, même en changeant de charset. Comment faire pour faire afficher tous les caractères accentués du français avec cette fonction?

Merci
amys94fr - 11 févr. 2008 à 11:36
Salut Cyber-Liz
J'ai eu le meme probleme et il suffit juste de rajouter le parametre du charset dans la fonction :
$str = htmlentities($str, ENT_QUOTES,'UTF-8');
Voila je pense que ça va marcher
++
Ajouter un commentaire
Réponse
+0
moins plus
Je ne suis pas capable d'accéder au site que tu m'a envoyé. Ça dit "impossible de se connecter au serveur". Ça dit quoi le site?
Ajouter un commentaire
Réponse
+0
moins plus
Ca dit ce que je t'ai dit!! C'est la doc php, et ils disent que tous les caractères sont pris en compte avec cette fonction, sans à avoir à toucher au charset.
a +.

Fat_Cartman,
Parce que je le vaux bien... 
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour, moi j'ai un soucis, car j'insère des données dans ma base, en faisant un htmlspecialchars($madonnee, ENT_QUOTES) , puis qd je récupère mon champs je fais un stripslashes($madonnee) et c bon...SAUF quand j'écris dans un input ... là il me met le code html te quel
ex : "es; au lieu de "
eolange- 19 oct. 2006 à 19:17
met juste un $donnée= addslashes(htmlentities($donnée))
Ajouter un commentaire
Réponse
+0
moins plus
faites comme moi utilisez:

htmlspecialchars();

y a pas mieux que ça parce qu'on peut incrémenter avec sans bug et en plus on peut afficher ce qu'on a stocké en bon état comme sur un fichier word ou en mode html (c'est propre)
NB: le champ dans votre base des données doit etre en utf8 unicode et tout fonctionnera à merveille
Ajouter un commentaire
Réponse
+0
moins plus
merci bcp ça marche vraiment
Ajouter un commentaire
Ce document intitulé « PHP Afficher caractères spéciaux » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?