2

ドキュメントを確認しましたが、整頓されたPHPが削除されるのを防ぐ方法がわかりません。私の設定は次のとおりです。

anchor-as-name: no
doctype: omit
drop-empty-paras: no
fix-uri: no
literal-attributes: yes
merge-divs: no
merge-spans: no
numeric-entities: no
preserve-entities: yes
quote-ampersand: no
quote-marks: no
show-body-only: yes
indent: auto
indent-spaces: 4
tab-size: 4
wrap: 0
wrap-asp: no
wrap-jste: no
wrap-php: no
wrap-sections: no
tidy-mark: no
new-blocklevel-tags: article,aside,command,canvas,dialog,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,meter 
new-inline-tags: video,audio,canvas,ruby,rt,rp,time,meter,progress,datalist,keygen,mark,output,source,wbr
force-output: yes
quiet: yes
show-warnings: yes
4

1 に答える 1

1

このようにphpでtidyを使用する方法はないようです。<script language="php">(php 5.5の時点でも)有効なSGMLのようなものを含む多くのバリエーションを試した後、<!-- <?php echo 1; ?> !--> phpタグを積極的に取り除いているようです。

php の tidy ライブラリは、出力フィルターとして最もよく使用されます。ブラウザーに送信される前にページのすべての出力を取得して修正するもの。これの最も基本的な例は、php マニュアルからそのまま出てきます。

<?php
//start the output buffer to capture all page output.
ob_start();
?>
<html>a html document
     <div><?php echo 'do your thing here' ?></div>
</html>
<?php
//get the contents of the output buffer.
$html = ob_get_clean();

// configure tidy
$config = array(
           'indent'         => true,
           'output-xhtml'   => true,
           'wrap'           => 200);
//tidy the html
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
// Output the clean html.
echo $tidy;
于 2013-10-28T22:58:00.727 に答える