按原样显示HTML特殊字符

时间:2015-11-18 08:39:57

标签: php html highcharts special-characters html-entities

我需要显示一些项目名称,因为它存储在数据库中。除了名称包含HTML特殊字符外,它工作正常。例如:如果名称类似于&lt;ItemName&gt;,则在使用PHP回显它时显示为<ItemName>。我怎么能阻止这个。此外,如果名称作为<ItemName>存储在数据库中,它应该只显示。当我尝试使用htmlentities()时,它会将&显示为&amp;,而这不是我需要展示的内容。如何解决这个问题?

此外,我使用的是Highcharts,它的项目名称为标签。因此,名称<ItemName>(如果带有标签)需要转换为htmlentities()才能正确显示。否则,它不会显示标签。

1 个答案:

答案 0 :(得分:2)

只需使用htmlspecialchars功能

即可
<?php
echo(htmlspecialchars('<ItemName>something</ItemName>'));

或在您的情况下:

<?php
echo(htmlspecialchars('&lt;ItemName&gt;something&lt;/ItemName&gt;'));