php 内置的 html 格式化/美化tidy函数
https://github.com/htacg/tidy-html5
# HTML 格式化
function beautify_html($html){
$tidy_config = array(
'clean' => false,
'indent' => true,
'indent-spaces' => 4,
'output-xhtml' => false,
'show-body-only' => false,
'wrap' => 0
);
if(function_exists('tidy_parse_string')){
$tidy = tidy_parse_string($html, $tidy_config, 'utf8');
$tidy -> cleanRepair();
return $tidy;
}
else return $html;
}
# Install libtidy (needed for tidy2.0 compile)
apt-get -y install libtidy-0.99-0
# Install GNU tools for compiling
apt-get -y install build-essential
apt-get -y install libtidy-dev
# Download tidy2.0 source (this can also be found in the PHP5 sourcecode, I just tarred it up to make this easier)
wget -c http://support.office-shadow.com/installer/tidy2.0.tar.gz
# Unpack the source
tar xvzf tidy2.0.tar.gz
# Configure tidy for installed php5 API
cd tidy
phpize
# Configure & Compile the source
./configure
make clean <-- Without this the compile builds a bad module for some reason
make
make install
# Install module into php.ini
echo "extension=tidy.so" >> /etc/php5/apache2/php.ini;
see: http://ubuntuforums.org/showthread.php?t=195636&highlight=php5+tidy