htmlentities()似乎不起作用

时间:2019-03-04 16:32:41

标签: php html-entities

我正在使用Atom进行编码,并且正在学习PHP,并经历了htmlentities()。但是在我的示例中,似乎并没有将我的单引号或<>更改为它们各自的实体编号...有人知道我在做什么错吗?是使用代码还是使用Atom程序设置?

代码:

  <?php

    $str = "Une 'apostrophe' et une balise <strong>";

    echo htmlentities($str)."<br>";

    echo htmlentities($str, ENT_QUOTES)."<br>";

  ?>

当前结果:

Une 'apostrophe' et une balise <strong>
Une 'apostrophe' et une balise <strong>

预期结果:

Une 'apostrophe' et une balise &lt;strong&gt
Une &#039;apostrophe&#039; et une balise &lt;strong&gt

1 个答案:

答案 0 :(得分:0)

您误解了结果。

运行时得到的结果:

Une 'apostrophe' et une balise &lt;strong&gt;<br>Une &#039;apostrophe&#039; et une balise &lt;strong&gt;<br>

screenshot

大概是通过在Web浏览器中查看输出来进行测试的。网络浏览器的工作是解释HTML,因此需要&lt;等人将其转换回<进行显示。您可以说它在这里有效,因为您看到的是<strong>在屏幕上呈现,而不是以粗体格式显示内容。

使用浏览器的“查看源代码”功能查看原始输出。