Dede013
Messages postés3Date d'inscriptionmardi 24 juillet 2007StatutMembreDernière intervention31 octobre 2008 20 oct. 2008 à 11:32
Bonjour à tous,
Je vois que cette source pose polémique. Pourquoi cette source?
- Apres plusieurs essaie avec "htmlentities()" et "htmlspecialchars()" qui, pour une raison inconnu, ne fonctionnaient pas ?
j'ai cherché une source pour remplacer les caractères é,è,ç,à,à,... par leur équivalent html. La seul source trouvé était en JS; étant plus familier avec PHP, je l'ai traduite.
Pourquoi ai-je besoin de ceci?
- Lors d'envoi de formulaire au format mail/html, et en testant les différente boites, je me suis aperçut que les caractère n'étaient par afficher correctement chez free contrairement à Gmail et hotmail?
tout simplement j'ai utilisé htmlentities() cela ne fonctionnait pas... après plusieurs heures de recherche j'ai trouvé cette solution.
Voila la raison de ce post :((
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 19 oct. 2008 à 16:11
Au temps pour moi... Suis allé trop vite.
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 19 oct. 2008 à 15:42
Même pas un snippet... .. .
Je pense, Dede013, que tu as pris le problème à l'envers en voulant réinventer la roue... la question est pour quoi htmlentities() ne te convient pas... besoin spécifique auquel la fonction ne peut pas répondre... ça m'étonne... surement plus un problème d'utilisation... problème d'encodage ? de charset ? si tu nous disait ce qui te va pas avec htmlentities()... .. .
@ tchaOo°
@ Neige... strtr() ne marchera pas... c'est un remplacement caractère contre caractère et les entités html font plus d'un caractère... .. .
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 19 oct. 2008 à 13:45
Salut,
Je suis navré, mais cette source souffre de nombreux défauts :
- comme le souligne Guismo1er, une fonction PHP permet déjà de faire ça, de manière certainement plus rapide et peut-être plus exhaustive
- quitte à utiliser ce tableau, autant utiliser une fonction php appropriée, plutôt que de parcourir bêtement la chaîne... La fonction strtr() ( http://fr.php.net/strtr ) sert justement à ça
- quitte à vraiment vouloir parcourir la chaîne, autant le faire de manière élégante en utilisant un otérateur (par exemple StringIterator que j'ai posté ici-même), avec des filtres ou des fonctions de remplacement.
- cette source n'est pas une source, tout au plus un snippet...
cs_guismo1er
Messages postés76Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention12 mars 2009 19 oct. 2008 à 12:14
20 oct. 2008 à 11:32
Je vois que cette source pose polémique. Pourquoi cette source?
- Apres plusieurs essaie avec "htmlentities()" et "htmlspecialchars()" qui, pour une raison inconnu, ne fonctionnaient pas ?
j'ai cherché une source pour remplacer les caractères é,è,ç,à,à,... par leur équivalent html. La seul source trouvé était en JS; étant plus familier avec PHP, je l'ai traduite.
Pourquoi ai-je besoin de ceci?
- Lors d'envoi de formulaire au format mail/html, et en testant les différente boites, je me suis aperçut que les caractère n'étaient par afficher correctement chez free contrairement à Gmail et hotmail?
tout simplement j'ai utilisé htmlentities() cela ne fonctionnait pas... après plusieurs heures de recherche j'ai trouvé cette solution.
Voila la raison de ce post :((
19 oct. 2008 à 16:11
19 oct. 2008 à 15:42
Je pense, Dede013, que tu as pris le problème à l'envers en voulant réinventer la roue... la question est pour quoi htmlentities() ne te convient pas... besoin spécifique auquel la fonction ne peut pas répondre... ça m'étonne... surement plus un problème d'utilisation... problème d'encodage ? de charset ? si tu nous disait ce qui te va pas avec htmlentities()... .. .
@ tchaOo°
@ Neige... strtr() ne marchera pas... c'est un remplacement caractère contre caractère et les entités html font plus d'un caractère... .. .
...par contre... str_replace(array('cars'),array('entities'), $str)
19 oct. 2008 à 13:45
Je suis navré, mais cette source souffre de nombreux défauts :
- comme le souligne Guismo1er, une fonction PHP permet déjà de faire ça, de manière certainement plus rapide et peut-être plus exhaustive
- quitte à utiliser ce tableau, autant utiliser une fonction php appropriée, plutôt que de parcourir bêtement la chaîne... La fonction strtr() ( http://fr.php.net/strtr ) sert justement à ça
- quitte à vraiment vouloir parcourir la chaîne, autant le faire de manière élégante en utilisant un otérateur (par exemple StringIterator que j'ai posté ici-même), avec des filtres ou des fonctions de remplacement.
- cette source n'est pas une source, tout au plus un snippet...
19 oct. 2008 à 12:14