rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

PHP et caractere spéciaux

Posté par mouse, le lundi 10 décembre 2001 à 02:50:12
j'ai déjà poster un même message il y a quelques semaines, mais je ne arrive vraiment pas a m'en sortir donc je repose la question:

je fait un site avec PHP et MySQL. Je voudrais savoir comment faire pour transformer les é en &eacute, les > en &gt lorsque un utilisateur utilise ces caracteres et que moi je les enregistre sous la forme (&eacute,...) dans la ma base de données.
lorsque je recupere la chaine de caractere qui contient ces caracteres, dois-je creer un script qui va tester tous les cararcteres et les changer lorsqu'il rencontre des é... ?
Je sais que même sur ce site, y'a une fonction qui le fait, alors Jeff, si tu pouvais m'aider, se serrait bien cool.

Merci
Répondre à mouse  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Tittom, le lundi 10 décembre 2001 à 09:05:37
Salut,
J'ai trouvé la fonction htmlspecialchars dans la doc de PHP. Je ne l'ai pas testée, mais voici sa syntaxe :

[EXTRAIT DE LA DOC]
string htmlspecialchars (string string [, int quote_style])

Actuellement, PHP remplace les valeurs suivantes :
• ’&’ (et commercial) devient ’&’
• ’"’ (guillemet double) devient ’"’ si ENT_NOQUOTES n’est pas actif
• ”’ (guillemet simple) devient ’'’ si ENT_QUOTES est actif
• ’<’ (inférieur à) devient ’&lt;’
• ’>’ (supérieur à) devient ’&gt;’
[/EXTRAIT DE LA DOC]


Tu peux également jeter un oeil à htmlentities, qui change TOUS les caractères spéciaux en entités HTML.

J'espère que cela t'aidera...

-- 
Tittom (ça c'est de la signature)
Répondre à Tittom

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le lundi 10 décembre 2001 à 18:35:08
Moi j'utilise effectivement la fonction que Tittom a cité :
$machaine = htmlspecialchars($machaine,ENT_QUOTES);

ENT_QUOTES evitant d'avoir à se battre avec les échappements de guillemets doubles lorsque l'on désire enregistrer le résultat dans une base de données puisqu'il les met au format HTML (&quot;) !

htmlentities est plus problématique car il convertit tout ce qui peut l'être...
Jeff (webmaster@ccm)
Répondre à Jeff

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 mouse, le lundi 10 décembre 2001 à 22:29:03
nickel, excatement ce que je voulais, merci Jeff et Tittom
Répondre à mouse
Logiciels pertinents trouvés dans les téléchargements
Télécharger Pilote pour clavier enrichi  1.05Pilote pour clavier enrichi - Il manque quelques caractères bien utiles sur notre Clavier ordinaire (AZERTY). Souvent, on perd de précieuses minutes en...Catégorie: Sécurité
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Plus de logiciels gratuits sur « PHP : caractères spéciaux »