我试图< >使用PHP在HTML中打印符号时遇到麻烦.
我将一个字符串" <machine>" 附加到变量.
例:
$output .= " <machine> ";
echo $output;
Run Code Online (Sandbox Code Playgroud)
我尝试使用逃脱,但这没有帮助.有什么建议?
Bra*_*tie 22
>= >
<=<
或者你可以使用htmlspecialchars.
$output .= htmlspecialchars(" <machine> ");
Run Code Online (Sandbox Code Playgroud)
如果要输出HTML,则不能只使用<和>:必须使用相应的HTML实体:<和>
如果您在PHP中有一个字符串并希望通过相应的HTML实体自动替换这些字符,那么您将对该htmlspecialchars()函数感兴趣(引用):
执行的翻译是:
'&'(&符号)变成了'&''"'(双引号)成为'"'时ENT_NOQUOTES未设置."'"(单引号)'''仅在ENT_QUOTES设置时才变为.'<'(小于)成为'<''>'(大于)成为'>'
在您的情况下,像这样的代码的一部分:
$ output ="";
echo htmlspecialchars($output, ENT_COMPAT, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)
会得到以下HTML代码作为输出:
<machine>
Run Code Online (Sandbox Code Playgroud)
而且,以防万一,如果你想编码更多的字符,你应该看一下这个htmlentities()函数.
| 归档时间: |
|
| 查看次数: |
18233 次 |
| 最近记录: |