Как отобразить XML в HTML в PHP?

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

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

И хотел бы, отображают его на моем веб-сайте как это:

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

Таким образом, я хотел бы сделать это:

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

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

31
задан Tomasz Smykowski 19 May 2010 в 09:36
поделиться

3 ответа

Если вам нужно просто текстовое представление вашей (предварительно отформатированной) строки, вы можете заключить ее в теги HTML

  и использовать  htmlentities  , чтобы избежать угловых скобок: 

<?PHP echo '<pre>', htmlentities($string), '</pre>'; ?>
62
ответ дан 27 November 2019 в 21:50
поделиться

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

6
ответ дан 27 November 2019 в 21:50
поделиться

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

echo '<p>This is XML string content:</p>'
echo '<pre>';
echo htmlspecialchars($string);
echo '</pre>';
6
ответ дан 27 November 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: