php转换特殊字符'&'单个字符

时间:2016-05-03 16:49:45

标签: php special-characters

我有一个包含字符&

的字符串

我从包含$_POST的{​​{1}}获得了相同的字符串。当我var_dump它时,字符串形式的帖子显示另外4个字符,然后是&

我想将“post”中的特殊字符视为“单个字符”。我该怎么办?

我试过了:

var_dump(_same_string_)

尝试:

$postString = (string)$postString;

它显示vardump(htmlspecialchars($postString)); & &amp var_dump(_same_string_)保持不变。

2 个答案:

答案 0 :(得分:2)

您需要使用htmlspecialchars_decode()来解码html entity &

echo htmlspecialchars_decode("&"):
//&  

Live Demo

htmlspecialchars_decode()
  

将特殊HTML实体转换回字符。这个功能是   与htmlspecialchars()相反。它会转换特殊的HTML实体   到人物。转换后的实体是:&,“(当   ENT_NOQUOTES未设置),'(当设置ENT_QUOTES时),<和   >

答案 1 :(得分:2)

将html实体转换回字符。例如从&amp&,以及&gt>。使用htmlspecialchars_decode()

反过来说,例如&&amp,请使用htmlspecialchars()