0

我对 PHP 有一个奇怪的问题。基本上我试图这样做:

$string = '&currency_code';

当我尝试回显 $string 时,输出是:

¤cy_code

有没有人遇到过这个?我们怎样才能解决这个问题?

4

1 回答 1

3

&curren是一个 HTML 实体;浏览器会将其呈现为 ¤ 符号。

始终htmlspecialchars在您要输出的任何非 HTML 文本上运行,以避免此类意外行为。

$string = "&currency_code";
$escaped_string = htmlspecialchars($string);
echo $escaped_string; // outputs the HTML "&currency_code", which
                      // appears to the user as "&currency_code".
于 2013-07-12T05:04:20.313 回答