htmlentities() 似乎不起作用

htmlentities() dosen't seem to be working

我正在使用 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

您误解了结果。

我 运行 得到的结果:

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

据推测,您正在通过查看网络浏览器中的输出来测试它。 Web 浏览器的工作是解释 HTML,因此它需要 &lt; 等并将它们转换回 < 以供显示。你可以说它在那里工作,因为你看到 <strong> 在屏幕上呈现,而不是在内容以 粗体格式 出现后制作内容。

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