在 PHP 中打印小于和大于符号

2022-08-30 21:58:20

我在尝试使用PHP打印出HTML中的符号时遇到了麻烦。<>

我正在将字符串“”附加到变量中。<machine>

例:

$output .= " <machine> ";
echo $output;

我尝试使用转义,但这没有帮助。有什么建议吗?


答案 1

&gt; = >
&lt; = <

或者你可以使用htmlspecialchars

$output .= htmlspecialchars(" <machine> ");

答案 2

如果要输出 HTML,则不能只使用<>:必须使用相应的 HTML 实体<>


如果你有一个PHP中的字符串,并且想要用相应的HTML实体自动替换这些字符,你会对htmlspecialchars()函数(引用)感兴趣:

执行的翻译包括:

  • '&'(& 符号)变为'&amp;'
  • '"'(双引号)在 未设置时变为。'&quot;'ENT_NOQUOTES
  • "'"(单引号)仅在设置时变为。'&#039;'ENT_QUOTES
  • '<'(小于)变为'&lt;'
  • '>'(大于)变为'&gt;'


在你的情况下,像这样的一部分代码:

$output = “ ”;

echo htmlspecialchars($output, ENT_COMPAT, 'UTF-8');

将为您提供以下HTML代码作为输出:

 &lt;machine&gt; 


而且,为了以防万一,如果你想编码更多的字符,你应该看看htmlentities()函数。


推荐