如何进行html源格式化

时间:2011-06-01 23:09:00

标签: php html formatting

如何在php中进行html源格式设置

样品:

<?
    ob_start();

    $mixed_output = 
    "<div><div>2.</div><div>
          <div>4.</div>
             <div>4.</div>
    </div>  <div>2.</div>
      <div>2.</div>
    </div>";

    echo format_mixed_output($mixed_output);
?>

我想成为这样:

<html>
    <div>
      <div>2.</div>
        <div>
          <div>4.</div>
          <div>4.</div>
        </div>
      <div>2.</div>
      <div>2.</div>
    </div>
</html>

我在网上找不到来源,请帮帮我......

1 个答案:

答案 0 :(得分:4)

您可以使用“Tidy”。

示例:http://www.php.net/manual/en/tidy.examples.basic.php

你的例子是这样的:

<?php
    $mixed_output = 
"<div><div>2.</div><div>
      <div>4.</div>
         <div>4.</div>
</div>  <div>2.</div>
  <div>2.</div>
</div>";

$config = array(
            'indent'         => true,
            'output-xml'     => true,
            'input-xml'     => true,
            'wrap'         => '1000');

$tidy = new tidy();
$tidy->parseString($mixed_output, $config, 'utf8');
$tidy->cleanRepair();
echo tidy_get_output($tidy);
?>