Bu soru burada zaten bir cevabı var:
haklısın, HTML için hiçbir intendation gibi görünüyor (others are also confused). XML bile yüklü kodu ile çalışır.
<?php
function tidyHTML($buffer) {
// load our document into a DOM object
$dom = new DOMDocument();
// we want nice output
$dom->preserveWhiteSpace = false;
$dom->loadHTML($buffer);
$dom->formatOutput = true;
return($dom->saveHTML());
}
// start output buffering, using our nice
// callback funtion to format the output.
ob_start("tidyHTML");
?>
<html>
<head>
<title>foo bar</title><meta name="bar" value="foo"><body><h1>bar foo</h1><p>It's like comparing apples to oranges.</p></body></html>
<?php
// this will be called implicitly, but we'll
// call it manually to illustrate the point.
ob_end_flush();
?>
sonuç:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>foo bar</title>
<meta name="bar" value="foo">
</head>
<body>
<h1>bar foo</h1>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
(SaveXML ile aynı) ...
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>foo bar</title>
<meta name="bar" value="foo"/>
</head>
<body>
<h1>bar foo</h1>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
Muhtemelen loadHTML önce preserveWhiteSpace = false unuttum?
Yasal Uyarı: Ben den demo kod çoğunu çaldı tyson clugg/php manual comments. tembel ben.
UPDATE: i şimdi hatırlıyorum, birkaç yıl önce ben aynı şeyi denedim ve aynı sorun koştu. i (performans kritik değildi) kirli bir geçici çözüm uygulayarak bu sabit: Sorun yok kadar ben sadece nasılsa SimpleXML ve DOM arasında yaklaşık dönüştürülür. i dönüşüm bu düğümlerin kurtuldum varsayalım. belki,
simplexml_import_dom
, sonra çıktı dize ile dom, ithalat ile yük tekrar DOM ile bu ayrıştırmak ve then oldukça onu basılmış. kadar hatırladığım olarak bu çalıştı (ama really yavaş).
Ben tidyHTML gibi değildi alanlı XML bir grup vardı, bu geldi:
http://gdatatips.blogspot.com/2008/11/xml-php-pretty-printer.html