Как вывести форматированный HTML из PHP? - PullRequest
3 голосов
/ 27 марта 2010

Мне нравится форматировать весь мой HTML с вкладками для аккуратности и читабельности. Недавно я начал использовать PHP, и теперь у меня есть много HTML-вывода между тегами PHP. Все эти выходные строки располагаются на одной стороне экрана. Я должен использовать /n, чтобы перейти к следующей. Есть ли что-то подобное для принудительного ввода вкладок или какой-либо способ получить аккуратный HTML-вывод из PHP?

Ответы [ 3 ]

7 голосов
/ 27 марта 2010

Если вы выводите относительно большие блоки html, то синтаксис HEREDOC поможет вам форматировать html так, как вы хотите, не беспокоясь о вкладках эха, используя php.

$html = <<<HTML
<html>
  <head><title>...</title></head>
  <body>
     <div>$phpVariable</div>
  </body>
</html>
HTML;

Если вы используете какой-либо инструмент для разбора вашего html, помните, что он также добавит дополнительные накладные расходы на обработку и полезную нагрузку данных для каждого запроса, поэтому вы можете захотеть сделать это только для целей отладки.

4 голосов
/ 27 марта 2010

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. Но к нему прикреплен небольшой ценник. Разбор выходных данных и создание HTML-домена не совсем бесплатны.

edit: Возможно, вы просто ищете \t "персонажа". Э.Г.

<html>
  <head><title>...</title></head>
  <body>
<?php
  for($i=0; $i<10; $i++) {
    echo "\t\t<div>$i;</div>\n";
  }
?>
  </body>
</html>

или вы вкладываете и кодируете свой php / html-код таким образом, чтобы вывод получался с хорошим отступом. (Извините за уродливый пример:)

<html>
  <head><title>...</title></head>
  <body>
<?php for($i=0; $i<10; $i++) { ?>
    <div><?php echo $i; ?></div>
<?php } ?>
  </body>
</html>
0 голосов
/ 08 января 2013
<html>
    <head><title>...</title></head>
    <body>
<?php for($i=0; $i<10; $i++) { ?>
    <div><?php echo $i; ?></div>
<?php } ?>
</body>
</html>

На самом деле это хороший пример, но в этом случае лучше использовать Альтернативный способ ведения дел

<html>
    <head><title>...</title></head>
    <body>
<?php for($i=0; $i<10; $i++): ?> // notice the colon
    <div><?php echo $i; ?></div>
<?php endfor; ?>
</body>
</html>

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...