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

How*_*-Do 16 html php

我试图< >使用PHP在HTML中打印符号时遇到麻烦.

我将一个字符串" <machine>" 附加到变量.

例:

$output .= " <machine> ";
echo $output;
Run Code Online (Sandbox Code Playgroud)

我尝试使用逃脱,但这没有帮助.有什么建议?

Bra*_*tie 22

&gt;= >
&lt;=<

或者你可以使用htmlspecialchars.

$output .= htmlspecialchars(" <machine> ");
Run Code Online (Sandbox Code Playgroud)


Pas*_*TIN 8

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


如果您在PHP中有一个字符串并希望通过相应的HTML实体自动替换这些字符,那么您将对该htmlspecialchars()函数感兴趣(引用):

执行的翻译是:

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


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

$ output ="";

echo htmlspecialchars($output, ENT_COMPAT, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

会得到以下HTML代码作为输出:

 &lt;machine&gt; 
Run Code Online (Sandbox Code Playgroud)


而且,以防万一,如果你想编码更多的字符,你应该看一下这个htmlentities()函数.