我想知道是否有人可以帮助我,我一直在使用HTML整洁和日食内置功能来整理我的代码。我遇到以下情况时遇到很大麻烦......
当HTML通过包括文件在文件之间拆分时,使用正确的缩进结果可以帮助您通过浏览器工具进行调试。
PHP和HTML一起使用时。例如PHP if if HTML代码的语句,你不能正确缩进PHP和HTML。 (自动执行此How to properly indent PHP/HTML mixed code?)
我可以忍受的情况,并且有各种各样的方法。但是,如果有人能就情况二提供解决方案,我将不胜感激。
我使用的工具是eclipse 3.6,Aptanna 2.05 PDT 2.2
答案 0 :(得分:2)
您可以在PHP中使用HTML Tidy来清理输出。使用ob_start()和friends将整个HTML输出作为字符串,然后通过Tidy发送。但是,如果你这样做,你可能想要使用som类缓存。
<?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();
?>