Php ECHO无法正确显示文本

Php ECHO无法正确显示文本,php,Php,我已经编写了以下代码: <?php $text = 'class&section'; echo $text; ?> 但在我的浏览器上执行它时,给我类§ion。无法理解为什么§ion显示为§ion。有人能帮我吗?§是一个HTML实体,因此在将其输出到浏览器之前,必须使用htmlspecialchars或htmlentities有关这两种功能之间的区别,请参见 您的代码可以重写为以下内容: <?php $text = 'class&sectio

我已经编写了以下代码:

<?php
$text = 'class&section';
echo $text;
?>


但在我的浏览器上执行它时,给我类§ion。无法理解为什么§ion显示为§ion。有人能帮我吗?

§
是一个HTML实体,因此在将其输出到浏览器之前,必须使用
htmlspecialchars
htmlentities
有关这两种功能之间的区别,请参见

您的代码可以重写为以下内容:

<?php
$text = 'class&section';
echo htmlspecialchars($text);
?>

因为是一个HTML实体。首先在字符串上使用
htmlspecialchars
对每个字符进行编码。这是否回答了您的问题?