2010-11-07 9 views
1

Je suis en train de convertir des caractères spéciaux en HTML pour les afficher correctement.convertir un caractère spécial en HTML en PHP

Quelqu'un peut-il m'aider? comment puis-je appliquer htmlspecialchars() au-dessous de la ligne de php

<?php echo $xcityid>0?$upperCase=strtoupper(str_replace("-", " ", "$xcityname")):"testing"; ?> 

Répondre

2

Vous pouvez modifier votre syntaxe comme ci-dessous:

<?php echo ($xcityid > 0) ? htmlspecialchars(strtoupper(str_replace("-", " ", "$xcityname"))) : "testing"; ?> 
+0

merci pour vous deux, mais ce n'est pas retourner ce que je désire. Par exemple un mot "Golléré" mais il est en train d'imprimer "Goll r". Ai-je besoin de mentionner quelque chose de l'UTF-8 dans la syntaxe ci-dessus? – malic

1

Essayez ceci:

<?= ($xcityid > 0) ? htmlspecialchars(strtoupper(str_replace("-", " ", $xcityname))) : "testing"; ?> 
+0

merci pour vous deux mais il ne retourne pas ce que je désire. Par exemple un mot "Golléré" mais il est en train d'imprimer "Goll r". Ai-je besoin de mentionner quelque chose de l'UTF-8 dans la syntaxe ci-dessus? – malic

+0

@malic: Vous devrez peut-être utiliser 'setlocale' pour définir les paramètres régionaux que vous utilisez, par ex. 'setlocale (LC_CTYPE," fr_FR ")' pour le français. Cela dépend des paramètres régionaux en cours d'installation. – Ashe

+0

oh je pense que je dois reformuler ma question En fait, ce sont des caractères non-anglais dans le script, il récupère de mysql bien, mais quand j'ai ajouté du code HTML et ensuite essayé d'aller chercher la même chose que je ne peux pas dire "Golléré" est affiché dans le html "Goll r". Mais dans le script de la même page, il va chercher Golléré correctement. Une idée? – malic