2010-08-27 4 views
3

Je me demande si quelqu'un pourrait m'aider s'il vous plaît, j'ai utilisé HTML Tidy et éclipses fonction intégrée pour ranger mon code. J'ai beaucoup de mal avec les situations suivantes ...Rangement du code PHP et HTML?

  1. lorsque HTML est divisé entre les fichiers via inclut, ayant résultat structuré avec des indentations correcte permet le débogage avec l'aide d'outils de votre navigateur.

  2. PHP et HTML lorsqu'ils sont utilisés ensemble. par exemple PHP si les instructions autour du code HTML où vous ne serez pas l'indentation correcte à la fois pour le PHP et HTML. (Automatisation de ce How to properly indent PHP/HTML mixed code?)

Situation que je peux vivre avec et il y a des moyens autour d'elle. Cependant, je serais reconnaissant si quelqu'un pouvait offrir une solution autour de la situation deux.

Outils J'utilise Eclipse 3.6, Aptanna 2,05 PDT 2.2

Répondre

2

Vous pouvez utiliser HTML Tidy à partir de PHP pour nettoyer votre sortie. Utilisez ob_start() et vos amis pour obtenir la sortie HTML entière sous forme de chaîne, puis envoyez-la via Tidy. Vous pouvez utiliser une sorte de mise en cache si vous faites cela, cependant.

<?php 

    function callback($buffer) 
    { 
     // Clean up 

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

     return tidy_repair_string($buffer, $config, 'utf8'); 
    } 


    // Do some output. 

    ob_start("callback"); 
    ?> 
     <html> 
      <body> 
       <p>Outputting stuff here</p> 
       <p> 
        Testing a broken tag: 
        <span> This span should be closed by Tidy. 
       </p> 
      </body> 
     </html> 
    <?php 
    ob_end_flush(); 

?> 
+0

Merci c'est une très bonne solution pour la sortie dynamique. Mais qu'en est-il de PHP et HTML embarqués dans la source? par exemple ...

This is an example.

HTML tidy ne parvient pas à indenter PHP dans cette situation correctement, je crois. –

+0

exemple réaffiché http://pastebin.com/c9Z55cvN –

+0

C'est le point de la mise en mémoire tampon de sortie avec rappel. Vous mettez en mémoire tampon l'intégralité de la sortie du script, puis exécutez-le via Tidy comme la dernière chose à faire avant de l'envoyer au client. À ce stade, la page entière a été générée pour que tout soit bien formaté. –