我有一个包含字符&
我从包含$_POST
的{{1}}获得了相同的字符串。当我var_dump它时,字符串形式的帖子显示另外4个字符,然后是&
。
我想将“post”中的特殊字符视为“单个字符”。我该怎么办?
我试过了:
var_dump(_same_string_)
尝试:
$postString = (string)$postString;
它显示vardump(htmlspecialchars($postString));
为&
&
var_dump(_same_string_)
保持不变。
答案 0 :(得分:2)
您需要使用htmlspecialchars_decode()来解码html entity &
echo htmlspecialchars_decode("&"):
//&
htmlspecialchars_decode()
将特殊HTML实体转换回字符。这个功能是 与htmlspecialchars()相反。它会转换特殊的HTML实体 到人物。转换后的实体是:&,“(当 ENT_NOQUOTES未设置),'(当设置ENT_QUOTES时),<和 >
答案 1 :(得分:2)
将html实体转换回字符。例如从&
到&
,以及>
到>
。使用htmlspecialchars_decode()
。
反过来说,例如&
到&
,请使用htmlspecialchars()
。