Soit le code PHP suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$str="éééàààà'''''\"\"'";
var_dump($str);
echo $str;
$str=htmlentities($str,ENT_QUOTES);
var_dump($str);
echo $str;
$str=html_entity_decode($str,ENT_QUOTES);
var_dump($str);
echo $str;
$str=htmlentities($str,ENT_QUOTES);
var_dump($str);
echo $str;
$str=htmlentities($str,ENT_QUOTES);
var_dump($str);
echo $str;
Ce qui à l'affichage me donne:
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string 'éééàààà'''''""'' (length=15)
éééàààà'''''""'
string 'éééàààà'''''""'' (length=104)
éééàààà'''''""'
source html (éééàààà'''''""')
string 'éééàààà'''''""'' (length=15)
éééàààà'''''""'
source html (éééàààà'''''""')
string 'éééàààà'''''""'' (length=104)
éééàààà'''''""'
source html (éééàààà'''''""')
string 'éééàààà'''''""'' (length=164)
éééàààà'''''""'
source html (éééàààà'''''""' )

Premier constat, mes echo appliquent 1 niveau de EntitieDecode...
(c'est la même avec print)
je me suis dit: "pas de problème je vais appliquer un niveau de htmlentities de plus"
sauf que avec 2 niveaux de htmlentities ça ne fonctionne plus du tout...
mes echo se mettent à afficher fidèlement ce qu'il y a réellement dans la variable....

Je ne sais pas de quel paramètre foireux dans le php.ini ou autre source d'emmerdement je suis victime, mais j'aimerai que mes echo affichent bien ce qu'il y a dans ma variable en toute circonstances
ou
au moins que si interprêtation il y a, elle soit constante en toute circonstances....

Merci de m'aider...

PS: je remarque que var_dump arrive très bien à m'afficher le contenu fidèle de la variable.
existe-il une instruction qui soit aussi fidèle tout en affichant que la valeur?