2010-10-21 49 views

回答

1

我沒有看到的是:

http://ideone.com/zhycx

也許你有你的文件中的一些奇怪的字符?確保你的源代碼使用「正常」編碼。

1

你需要做的:

echo htmlentities($string); 

來顯示字符串,因爲它是在瀏覽器上。這是因爲字符串中的<被瀏覽器解釋爲HTML標記的開始。

所以它不是PHP,但導致此行爲的瀏覽器。如果您在命令行上執行完全相同的顯示,則會看到所有字符。

1

如果您正在Web瀏覽器中查看輸出,則<開始標記,通常不會顯示,但會在HTML文檔結構解析器中進行解釋。此外,雙引號字符串中的$被內插爲其後的變量名稱;嘗試使用單引號,這不會發生。

試試這個:

$string = '[email protected]#$%^&*(<[email protected]'; 
echo htmlentities($string);