如何在PHP中用HTML显示XML?

Tom*_*ski 31 html php xml

我有一个XML字符串:

$string = 
"
<shoes>
    <shoe>
       <shouename>Shoue</shouename>
    </shoe>
</shoes>
";
Run Code Online (Sandbox Code Playgroud)

并希望在我的网站上显示如下:

This is XML string content:
<shoes>
    <shoe>
       <shouename>Shoue</shouename>
    </shoe>
</shoes>
Run Code Online (Sandbox Code Playgroud)

所以我想这样做:

  • 在网站上,而不是在文本框中
  • 没有外部库,框架等
  • 用适当的新行格式化
  • 用标签格式化
  • 没有颜色等,只有文字

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

Chr*_*ris 62

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

<?PHP echo '<pre>', htmlentities($string), '</pre>'; ?>
Run Code Online (Sandbox Code Playgroud)


Sin*_*nan 6

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


jus*_*fan 6

它应该像那样工作:

echo '<p>This is XML string content:</p>'
echo '<pre>';
echo htmlspecialchars($string);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)