Bonjour,
Dans une classe, j'appelle toutes mes propri�t�s avec une fonction "accesseur" qui renvoie un tableau. Une fois mon tableau constitu�, j'aimerais y traiter toutes les cha�nes pour les formater en html. J'utilise alors une fonction cod�e dans un autre script :
Voici l'appel � cette fonction :
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
16
17 function encode_html($tab) { if (is_array($tab)) { foreach ($tab as $value) { if (is_array($value)) encode_html($value); else if (is_string($value)) $value = htmlentities(stripslashes($value), ENT_QUOTES, 'UTF-8'); } } else if (is_string($tab)) $tab = htmlentities(stripslashes($tab), ENT_QUOTES, 'UTF-8'); }
Ceci ne marche pas... Par contre, si j'applique htmlentities(stripslashes(...)) sur chaque �l�ment de ma classe � la constitution de mon tableau, �a fonctionne... je ne comprends pas pourquoi ma fonction r�cursive ne modifie pas les �l�ments de mon tableau..
Code : S�lectionner tout - Visualiser dans une fen�tre � part encode_html($tab);
EDIT: J'ai v�rifi�, la fonction est bien ex�cut�e pour tous les �l�ments de mon tableau..
Partager