Caracteres speciaux JS/PHP
Bonjour,
J'ai un petit souci avec les caractères spéciaux.
Voilà ce que je fais pour afficher des valeurs :
Code:
$str_param = html_entity_decode("<tr><td><script>document.write(calcul_param(\"" . str_replace('"', '\"', htmlentities($row1['param_lib'])) . "\",\"" . htmlentities($row1['param_value']) . "\")));</script></td></tr>");
L'affichage sur la page se fait tout simplement par :
Code:
echo "<TD id='par'>" . $str_param . " </TD>";
Lorsque une des valeurs $row1['param_lib'] ou $row1['param_value'] contient un caractère ' ou " , une erreur javascript se produit.
NB : la fonction JS htmlentities est la suivante :
Code:
1 2 3 4 5 6 7 8 9
| function HTMLentities(texte) {
texte = texte.replace(/"/g,'"'); // 34 22
texte = texte.replace(/&/g,'&'); // 38 26
[...]
texte = texte.replace(/’/g,'’'); // 146 92
[...]
return texte;
} |
Avez-vous une idée pour que ce problème ne se produise plus, parce que j'ai à peu près tout essayé et à chaque fois c'est pareil.
Merci par avance.
Cordialement,