我有一个XML字符串:
$string =
"
<shoes>
<shoe>
<shouename>Shoue</shouename>
</shoe>
</shoes>
";
并希望在我的网站上显示如下:
This is XML string content:
<shoes>
<shoe>
<shouename>Shoue</shouename>
</shoe>
</shoes>
所以我想这样做:
那么如何以简单明了的方式做到这一点?
答案 0 :(得分:61)
如果您只想要(预格式化)字符串的纯文本表示,可以将其包装在HTML <pre/>
标记中,并使用htmlentities
来转义尖括号:
<?PHP echo '<pre>', htmlentities($string), '</pre>'; ?>
答案 1 :(得分:6)
您可以使用htmlentities()
,htmlspecialchars()
或类似的功能。
答案 2 :(得分:6)
应该这样工作:
echo '<p>This is XML string content:</p>'
echo '<pre>';
echo htmlspecialchars($string);
echo '</pre>';
答案 3 :(得分:1)
如果是SimpleXML对象
<pre>
<?php
echo htmlspecialchars(print_r($obj,true));
?>
</pre>
答案 4 :(得分:1)
我搜索了一个稍微有色输出的解决方案:
$escaped = htmlentities($content);
$formatted = str_replace('<', '<span style="color:blue"><', $escaped);
$formatted = str_replace('>', '></span>', $formatted);
echo "<pre>$formatted</pre>\n";