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>';
SimpleXMLobjectの場合
<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";