2015-09-10 44 views
2

我正在使用htmlspecialchars在我的html中正確顯示希臘字母。出於這個原因,我有:Htmlspecialchars無法使用傳遞的變量

$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας') 

當我調用該函數是這樣的:

htmlspecialchars('Ενδιαφερόμαστε για το φορτίο σας') 

它工作正常,所有字母都正確顯示。但是當我這樣稱呼它時:

htmlspecialchars($array['sampleGreekString']); 

在屏幕上只顯示問號(?)。我怎樣才能解決這個問題?

+0

我發現了真正的問題。我正在使用包含的PHP文件。有希臘字的陣列。當我將它包含在我的視圖中並在屏幕上調用htmlspecialchars($ array ['greekWord'])時會顯示問號。在視圖文件中定義數組時,問題消失。所以這是真正的問題。任何人都可以幫忙嗎? – Isadora

回答

1

假設u有數組是這樣的:

$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας'); 

然後再嘗試這樣的代碼:

function filter(&$value) { 
    $value = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); 
} 
array_walk_recursive($array, "filter"); 

上面的代碼適用的htmlspecialchars所有的數組元素。

+0

仍然沒有工作... – Isadora

+0

@Isadora我在腳本中嘗試echo $ array ['sampleGreekString'],它工作得很好。你在視圖中使用嗎? –

+0

是的,它在我的頭標籤 – Isadora