Eléphant du PHP |
424 Messages
17 sept. 2008, 22:13
J'ai utilisé un fonction car je n'ai pas php 4...
la voici
function unhtmlentities($string)
{
// Remplace les entités numériques
$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
// Remplace les entités litérales
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
Le probléme c'est que ma fonction se trouve dans une boucle et j'ai le message suivant :
Fatal error: Cannot redeclare unhtmlentities() (previously declared in /home/uscagnes/public_html/Forum/voirtopic.php:1262) in /home/uscagnes/public_html/Forum/voirtopic.php on line 1262
Si je sors la fonction de la boucle sa ne fonctionne plus... avez vous une solution ?
Youpi Youpi Yo !