Как мне сделать HTML форматирование исходного кода - PullRequest
1 голос
/ 02 июня 2011

Как мне сделать форматирование исходного кода HTML в php

Пример:

<?
    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 Ответ

4 голосов
/ 02 июня 2011

Вы можете использовать " 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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...