2016-05-03 75 views
1

我有一個包含字符串的字符&PHP轉換特殊字符「&」單字符

,我已經得到了$_POST含有&相同的字符串。當我var_dump它,字符串表單帖子顯示4個更多的字符然後var_dump(_same_string_)

我想將「post」中的特殊字符視爲「單個字符」。我該怎麼辦?

我想:

$postString = (string)$postString; 

嘗試:

vardump(htmlspecialchars($postString)); 

它顯示&&amp而在var_dump(_same_string_)&保持不變。

+4

你試過'htmlspecialchars_decode()'嗎? – frz3993

+0

查看源代碼,您將看到該實體。瀏覽器呈現實體作爲符號。 – chris85

+0

@ frz3993我從來不知道它。我搜索了很多,但不知道要準確搜索什麼。感謝它的工作:D發佈它作爲答案,我會標記它。 thnx:D –

回答

2

將html實體轉換回字符。如從&amp&&gt>。使用htmlspecialchars_decode()

要做到這一點,如&&amp,請使用htmlspecialchars()

2

你需要爲了使用htmlspecialchars_decode()html entity&

echo htmlspecialchars_decode("&"): 
//& 

Live Demo


htmlspecialchars_decode() 

轉換的特殊^ h解碼TML實體返回到字符。該功能是htmlspecialchars()的對面 。它將特殊的HTML實體轉換回 爲字符。轉換後的實體爲:&,"(未設置 ENT_NOQUESES時),'(設置ENT_QUOTES時),<和 >。