如何在PHP中以HTML格式显示XML?

2022-08-30 14:28:43

我有一个带有XML的字符串:

$string = 
"
<shoes>
    <shoe>
       <shouename>Shoue</shouename>
    </shoe>
</shoes>
";

并希望像我这样在我的网站上显示它:

This is XML string content:
<shoes>
    <shoe>
       <shouename>Shoue</shouename>
    </shoe>
</shoes>

所以我想这样做:

  • 在网站上,而不是在文本框中
  • 没有外部库,框架等。
  • 使用适当的新行进行格式化
  • 使用制表符格式化
  • 没有颜色等,只有文本

那么如何以简单明了的方式做到这一点呢?


答案 1

如果您只想以纯文本形式表示(预先格式化的)字符串,则可以将其包装在 HTML 标记中,并使用 htmlentities 对尖括号进行转义:<pre/>

<?PHP echo '<pre>', htmlentities($string), '</pre>'; ?>

答案 2

您可以使用 ,或一些类似的功能。htmlentities()htmlspecialchars()


推荐