Bonjour bonjour !
Allez hop une petite remise en jambe aujourd'hui, la nécessité de faire un mini-site en PHP... faut bien s'y remettre de temps en temps.
Du coup j'ai un ch'tit problème !
Je veux remplacer, dans une variable, les caractères spéciaux par leur code HTML.
Le script (au milieu d'une page HTML dont voici l'encodage : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">)
Le problème c'est que :
echo $desc; renvoit "test à éè¨"
echo get_html_translation_table(HTML_ENTITIES); renvoit "Array"
et echo $encoded; renvoit "Hallo & <Frau> & Krämer"
Ce dernier script (après les deux <br />) vient de php.net, et normalement, ça devrait renvoyer "Hallo & <Frau> & Krämer"
Donc à mon avis c'est get_html_translation_table qui n'aboutit pas, vu qu'il n'affiche rien dans l'array et que les caractères ne sont pas changés...
Essayé en locale comme sur serveur (OVH et Free), ça donne pareil...
Comment puis-je résoudre ça ?
Ou sinon si quelqu'un à déjà une fonction pour transcrire tout les caractères spéciaux (ce que ne fait pas mon script, on est d'accord) en code HTML, je suis prenneur
Merci
Allez hop une petite remise en jambe aujourd'hui, la nécessité de faire un mini-site en PHP... faut bien s'y remettre de temps en temps.
Du coup j'ai un ch'tit problème !
Je veux remplacer, dans une variable, les caractères spéciaux par leur code HTML.
Le script (au milieu d'une page HTML dont voici l'encodage : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">)
Bloc de code:
<?php
$description = "test àéè";
$desc = strtr($description, array_flip(get_html_translation_table(HTML_ENTITIES)));
echo $desc;
echo "<br />";
echo get_html_translation_table(HTML_ENTITIES);
echo "<br />";
echo "<br />";
$trans = get_html_translation_table(HTML_ENTITIES);
$str = "Hallo & <Frau> & Krämer";
$encoded = strtr($str, $trans);
echo $encoded;
?>
echo $desc; renvoit "test à éè¨"
echo get_html_translation_table(HTML_ENTITIES); renvoit "Array"
et echo $encoded; renvoit "Hallo & <Frau> & Krämer"
Ce dernier script (après les deux <br />) vient de php.net, et normalement, ça devrait renvoyer "Hallo & <Frau> & Krämer"
Donc à mon avis c'est get_html_translation_table qui n'aboutit pas, vu qu'il n'affiche rien dans l'array et que les caractères ne sont pas changés...
Essayé en locale comme sur serveur (OVH et Free), ça donne pareil...
Comment puis-je résoudre ça ?
Ou sinon si quelqu'un à déjà une fonction pour transcrire tout les caractères spéciaux (ce que ne fait pas mon script, on est d'accord) en code HTML, je suis prenneur
Merci