Как отображать XML в HTML на PHP?

У меня есть строка с XML:

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

И хотел бы показать его на моем веб-сайте, как это:

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

Поэтому я хотел бы сделать это:

  • на сайте, а не в текстовом поле
  • без внешних библиотек, каркасов и т. д.
  • отформатированные с соответствующими новыми строками
  • отформатирован с вкладками
  • без цветов и т. д., только текст

Итак, как это сделать простым и простым способом?

Если вам просто требуется текстовое представление вашей (предварительно отформатированной) строки, вы можете обернуть ее в теги HTML <pre/> и использовать htmlentities чтобы избежать угловых скобок:

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

вы можете использовать htmlentities() , htmlspecialchars() или некоторую аналогичную функцию.

Он должен работать следующим образом:

 echo '<p>This is XML string content:</p>' echo '<pre>'; echo htmlspecialchars($string); echo '</pre>'; 

Если это простой XML-объект

 <pre> <?php echo htmlspecialchars(print_r($obj,true)); ?> </pre> 

Я искал решение для получения слегка цветного вывода:

 $escaped = htmlentities($content); $formatted = str_replace('&lt;', '<span style="color:blue">&lt;', $escaped); $formatted = str_replace('&gt;', '&gt;</span>', $formatted); echo "<pre>$formatted</pre>\n";