PHP在回显HTML时打印HTML符号

时间:2012-10-04 22:49:12

标签: php string html-entities

使用PHP打印HTML时如何使用HTML符号?

例如:

<?php
   echo "<p>here is a symbol &bull;</p>";
?>

&bull;是项目符号http://www.w3schools.com/tags/ref_symbols.asp的HTML符号。

我目前看到“这里有一个符号&amp; bull”。我希望看到“这里是符号•”。

2 个答案:

答案 0 :(得分:0)

您的代码看起来根本没有问题。但是你可以做一些事情:

  • 从其他地方复制项目符号点符号,并将其直接粘贴到您的代码中(不推荐)
  • 检查页面的源代码,看看你得到了什么。如果你有&amp;bull,那么你知道你有错误。尝试使用单引号或print <<<HERE HERE;进行渲染。
  • 检查您的代码是否真的如此。任何细微的变化都可能有所不同。

答案 1 :(得分:0)

这里的问题不是您提供的这一特定代码行。可能这是您的PHP环境的问题。您可能拥有并自动翻译所有html实体的扩展程序。 PHP处理在服务器端进行。一旦您的浏览器收到代码,HTML处理就在客户端完成。这意味着一旦PHP完成它的处理,结果字符串就是&amp;bull。您需要查看PHP配置。要检查的一个设置是default_mimetype,它应该是'text / html'。