PHP - Echo <br>

5

我希望我的页面显示<br>Hello!。但是如果我使用

echo "<br>Hello!";

然后,字符串<br>不会被显示,而是显示一个换行符。我该如何解决这个问题?谢谢。

1
那就是HTML的作用。 - user557846
@user557846 嗯,PHP不是HTML,而且“echo”的文档中也没有提到它。 - The incredible Jan
4个回答

7
使用实体。
echo "&lt;br>Hello!";

HTML中的OR <xmp>标签:

echo '<xmp><br>hello</xmp>'

4
这是因为你正在使用HTML,而不是替换文本的符号:
<?php
    echo "&lt;br&gt;Hello!";
?>

2
echo htmlspecialchars("<br>Hello!");

0

你需要使用HTML实体来表示<>,这样浏览器就能理解它们应该呈现这些字符,而不是将它们解释为HTML标签。它们是由&;包围的代码(请参见链接中的示例)。

在你的情况下,文本"<br>"将被表示为&lt;br;&gt,其中:

  • <&lt;表示,代表Lower Than
  • >&gt;表示,代表Greater Than

所以你可以选择

echo htmlentities ("&lt;br;&gtHello!");

幸运的是,你不必记住所有的代码。PHP函数htmlentities可以为你进行转换:

echo htmlentities ("<br>Hello!");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接