Bin will be removed on June 1, 2014 in favor of http://gist.github.com. Please save all your pastes before then. So long, and thanks for all the fish!×
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
class TidyHelper extends AppHelper {
 
    function __construct() {
        if (class_exists('Tidy')) {
            ob_start();
        }
    }
 
    function __destruct() {
        if (class_exists('Tidy')) {
            $output = ob_get_clean();
            $Tidy = new Tidy();
            $tidyConfig = array(
                'doctype' => 'strict',
                'drop-empty-paras' => true,
                'drop-font-tags' => true,
                'drop-proprietary-attributes' => true,
                'enclose-block-text' => true,
                'enclose-text' => true,
                'hide-comments' => false,
                'hide-endtags' => true,
                'indent' => true,
                'logical-emphasis' => true,
                'lower-literals' => true,
                'markup' => true,
                'output-xhtml' => true,
                'quote-ampersand' => true,
                'quote-marks' => true,
                'quote-nbsp' => true,
                'show-warnings' => true,
                'wrap' => 150
            );
            $Tidy->parseString($output, $tidyConfig, 'utf8');
            $Tidy->diagnose();
            $Tidy->cleanRepair();
            $output = tidy_get_output($Tidy);
            if ($Tidy->errorBuffer && Configure::read('debug') > 0) {
                $output = str_replace('</body>', '<pre id="tidy">' . htmlspecialchars($Tidy->errorBuffer) . "</pre>\n</body>", $output);
            }
            ob_start();
            echo $output;
        }
    }
 
}
?>