在 PHP 中打印小于和大于符号
我在尝试使用PHP打印出HTML中的符号时遇到了麻烦。<
>
我正在将字符串“”附加到变量中。<machine>
例:
$output .= " <machine> ";
echo $output;
我尝试使用转义,但这没有帮助。有什么建议吗?
我在尝试使用PHP打印出HTML中的符号时遇到了麻烦。<
>
我正在将字符串“”附加到变量中。<machine>
例:
$output .= " <machine> ";
echo $output;
我尝试使用转义,但这没有帮助。有什么建议吗?
如果要输出 HTML,则不能只使用<
和>
:必须使用相应的 HTML 实体:<
和 >
如果你有一个PHP中的字符串,并且想要用相应的HTML实体自动替换这些字符,你会对htmlspecialchars()
函数(引用)感兴趣:
执行的翻译包括:
'&'
(& 符号)变为'&'
'"'
(双引号)在 未设置时变为。'"'
ENT_NOQUOTES
"'"
(单引号)仅在设置时变为。'''
ENT_QUOTES
'<'
(小于)变为'<'
'>'
(大于)变为'>'
在你的情况下,像这样的一部分代码:
$output = “ ”;
echo htmlspecialchars($output, ENT_COMPAT, 'UTF-8');
将为您提供以下HTML代码作为输出:
<machine>
而且,为了以防万一,如果你想编码更多的字符,你应该看看htmlentities()
函数。