2010-11-07 82 views
1

我試圖將特殊字符轉換爲html以使它們正確顯示。將特殊字符轉換爲HTML中的PHP

有人可以幫助我嗎?我怎麼可以在申請用htmlspecialchars()下面的PHP線

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

回答

2

您可以更改如下的語法:

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

感謝你們倆,但它不是回報我的願望。例如一個單詞「Golléré」,但它正在打印「Goll r」。我需要在上面的語法中提到UTF-8的東西嗎? – malic 2010-11-07 08:02:00

1

試試這個:

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

感謝你們兩個,但它並沒有回報我的願望。例如一個單詞「Golléré」,但它正在打印「Goll r」。我需要在上面的語法中提到UTF-8的東西嗎? – malic 2010-11-07 08:00:56

+0

@malic:您可能需要使用'setlocale'來設置您正在運行的語言環境,例如setlocale(LC_CTYPE,「fr_FR」)用於法語。這取決於正在安裝的語言環境,請注意。 – Ashe 2010-11-07 09:26:56

+0

哦,我想我需要重新短語我的問題 其實這些都是非英語字符的腳本它是從MySQL提取罰款,但是當我添加了一些HTML,然後嘗試獲取相同的東西,我不能讓我們說「Golléré」顯示在html「Goll r」中。 但在同一頁面的腳本中,它正確地取回Golléré。 有什麼想法? – malic 2010-11-07 13:10:48