2009-09-02 16 views
5

Qualcuno sa di un formattatore linux compatibile con riga di comando html? Sai, qualcosa in cui ho potuto passarlo un file che assomiglia:Formatter html formatter che funziona su linux (o un modo per farlo in PHP)?

<html> 
<body> 
<p> 
hi 
</p> 
</body> 
</html> 

e mi dà:

<html> 
    <body> 
     <p> 
      hi 
     </p> 
    </body> 
</html> 

Sto utilizzando PHP per generare questo html, quindi se c'è qualche utile modo di farlo tramite php che mi manca?

risposta

5

Probabilmente stai cercando Tidy. Pulisce e formatta XML e HTML. C'è anche un'estensione PHP, ma probabilmente dovresti bufferizzare l'output e passarlo lì.

Edit:
Un esempio di codice:

ob_start(); 
// output your html 
$output = ob_get_flush(); 

// Specify configuration 
$config = array(
      'indent'   => true, 
      'output-xhtml' => true, 
      'wrap'   => 200); 

// Tidy 
$tidy = new tidy; 
$tidy->parseString($html, $config, 'utf8'); 
$tidy->cleanRepair(); 

// Output 
echo $tidy; 

non ho la prova, ma dovrebbe funzionare.

+0

Grazie, ho notato Tidy, ma non ho notato che aveva un'opzione di rientro. – ryeguy

3

Dai un'occhiata all'offerta Tidy di PHP.

Problemi correlati