我需要显示一些项目名称,因为它存储在数据库中。除了名称包含HTML特殊字符外,它工作正常。例如:如果名称类似于<ItemName>
,则在使用PHP回显它时显示为<ItemName>
。我怎么能阻止这个。此外,如果名称作为<ItemName>
存储在数据库中,它应该只显示。当我尝试使用htmlentities()
时,它会将&
显示为&
,而这不是我需要展示的内容。如何解决这个问题?
此外,我使用的是Highcharts,它的项目名称为标签。因此,名称<ItemName>
(如果带有标签)需要转换为htmlentities()
才能正确显示。否则,它不会显示标签。
答案 0 :(得分:2)
只需使用htmlspecialchars功能
即可<?php
echo(htmlspecialchars('<ItemName>something</ItemName>'));
或在您的情况下:
<?php
echo(htmlspecialchars('<ItemName>something</ItemName>'));