2016-05-03 240 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时),<和 >。