J'ai une chaîne avec XML:
$string =
"
<shoes>
<shoe>
<shouename>Shoue</shouename>
</shoe>
</shoes>
";
Et je voudrais l'afficher sur mon site Web comme ceci:
This is XML string content:
<shoes>
<shoe>
<shouename>Shoue</shouename>
</shoe>
</shoes>
Je voudrais donc le faire:
Alors, comment le faire de manière claire et simple?
Si vous voulez juste une représentation en texte brut de votre chaîne (pré-formatée), vous pouvez l'encapsuler dans des balises HTML <pre/>
Et utiliser htmlentities
pour échapper à l'angle supports:
<?PHP echo '<pre>', htmlentities($string), '</pre>'; ?>
vous pouvez utiliser htmlentities()
, htmlspecialchars()
ou une fonction similaire.
Cela devrait fonctionner comme ça:
echo '<p>This is XML string content:</p>'
echo '<pre>';
echo htmlspecialchars($string);
echo '</pre>';
S'il s'agit d'un objet SimpleXML
<pre>
<?php
echo htmlspecialchars(print_r($obj,true));
?>
</pre>
J'ai cherché une solution pour avoir une sortie légèrement colorée:
$escaped = htmlentities($content);
$formatted = str_replace('<', '<span style="color:blue"><', $escaped);
$formatted = str_replace('>', '></span>', $formatted);
echo "<pre>$formatted</pre>\n";