我对 PHP 有一个奇怪的问题。基本上我试图这样做:
$string = '¤cy_code';
当我尝试回显 $string 时,输出是:
¤cy_code
有没有人遇到过这个?我们怎样才能解决这个问题?
¤
是一个 HTML 实体;浏览器会将其呈现为 ¤ 符号。
始终htmlspecialchars
在您要输出的任何非 HTML 文本上运行,以避免此类意外行为。
$string = "¤cy_code";
$escaped_string = htmlspecialchars($string);
echo $escaped_string; // outputs the HTML "&currency_code", which
// appears to the user as "¤cy_code".