У меня есть строка с 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('<', '<span style="color:blue"><', $escaped); $formatted = str_replace('>', '></span>', $formatted); echo "<pre>$formatted</pre>\n";