Nasıl çıktı PHP HTML biçimlendirilmiş?

3 Cevap php

Ben zariflik ve okunurluk için sekmeleri ile tüm HTML biçimlendirmek ister. Geçenlerde PHP kullanmaya başladım ve şimdi ben PHP etiketleri arasında gelen HTML çıktı bir sürü var. Bu çıkış hatları hepsi bir ekranın sol tarafı hizaya. Ben bir çizgi sonraki gitmek yapmak için /n kullanmak zorunda. Sekmeleri zorlamak için böyle bir şey, ya da PHP gelen temiz HTML çıktısı için herhangi bir yolu var mı?

3 Cevap

Html göreceli büyük blok var ise heredoc sözdizimi HTML kullanarak php echo sekmeler hakkında çok fazla rahatsız yanmadan istediğiniz şekilde biçimlendirmek yardımcı olacağını sonra çıkış vardır.

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

Eğer html ayrıştırmak için bazı aracını kullanırsanız, sadece hata ayıklama amacıyla bunu yapmak isteyebilirsiniz bu yüzden de her istek için işleme ve veri yükünün ekstra bir yükü katacak hatırlıyorum.

There's the tidy extension which helps you to (re-)format your html output.
But it has a little price tag attached to it. Parsing the output and building an html dom isn't exactly cost free.

edit: ayrıca sadece \t "karakteri" arıyor olabilir misin. Örneğin

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

veya size yuva ve çıkış güzel girintili bir şekilde php / html kodunu girinti. Çirkin (örneğin üzgünüm :)

<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++) { ?>
    <div><?php echo $i; ?></div>
<?php } ?>
</body>
</html>

Aslında bu iyi bir örnektir ama bu durumda bir şeyler yapmanın alternatif yolu kullanmak daha iyidir

<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>

Reference