7 function xml_pretty_printer($xml, $indent=0)
11 $xml =
new SimpleXMLElement($xml);
12 echo
'<pre>', htmlspecialchars(
'<?xml version="1.0" encoding="utf-8"?>');
13 xml_pretty_printer($xml);
18 echo
"\n", str_pad(
'', $indent,
' '),
'<<b>', $xml->getName(),
'</b>';
19 foreach ($xml->attributes() as $k => $v)
21 if (substr($v, 0, 4) ===
'http') {
22 $v =
'<a href="' . $v .
'">' . htmlspecialchars($v) .
'</a>';
24 $v = htmlspecialchars($v);
26 echo
' ', $k,
'="<i>' . $v .
'</i>"';
30 foreach ($xml->children() as $k => $v)
32 xml_pretty_printer($v, $indent + 4);
38 if (substr($val, 0, 4) ===
'http') {
39 $val =
'<a href="' . $val .
'">' . htmlspecialchars($val) .
'</a>';
41 $val - htmlspecialchars($val);
43 echo ($any ? (
"\n" . str_pad(
'', $indent + 4,
' ')) :
''),
47 echo ($any ? (
"\n" . str_pad(
'', $indent,
' ')) :
''),
48 '</<b>', $xml->getName(),
'</b>>';