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

最新文章

  1. 实践 Neutron FWaaS - 每天5分钟玩转 OpenStack(118)
  2. hiho41 : 骨牌覆盖问题&#183;一
  3. Xcode引入外界文件时选Create groups 或 Create folder references的区别
  4. JQUERY 判断选择器选择的对象 是否存在
  5. 面试题 IQ
  6. mysql 如何修改字符串为 utf8
  7. 破解Windows Server 2003只允许3个用户远程登陆
  8. Android开发_关于中英文切换
  9. Linux登录ssh携带密码
  10. Integer比较值的时候小心使用
  11. 对 JSON 数据进行序列化和反序列化
  12. Go语言环境安装&amp;搭建(Win)
  13. SQL-存储过程-010
  14. IBatisNet动态update以及DateTime类型字段处理
  15. python之初识函数
  16. wamp phpcms部署网站问题
  17. centos6安装自带php
  18. 分布式系统的那些事儿(四) - MQ时代的通信
  19. django路由转发
  20. 神经网络损失函数中的正则化项L1和L2

热门文章

  1. ES6中object对象属性
  2. iview2.0 父组件访问子组件 方法
  3. UVa 1600 Patrol Robot【BFS】
  4. php 扩展模块安装过程
  5. Display Video
  6. JAVA-截取字符串两边指定字符
  7. phpstorm10安装并汉化
  8. 解决mongodb TypeError: Cannot read property &#39;XXX&#39; of null 问题
  9. whoami---打印当前有效的用户名称
  10. python-生成器即send()用法