mamykola/html-pretty-min

此包已被废弃,不再维护。作者建议使用herdwatch/html-pretty-min包。

在DOM树上工作的HTML压缩和美化(缩进)工具

v0.2.1 2021-01-18 15:00 UTC

This package is auto-updated.

Last update: 2021-04-06 10:30:26 UTC


README

Build Status Latest Version

HTML Pretty-Min 是一个PHP库,用于压缩和美化(缩进)HTML文档,它直接在HTML文档的DOM树上进行操作。

目前具有以下功能

  • 美化打印:

    • 缩进块级元素,不缩进行内元素
  • 压缩:

    • 删除空白和换行符
    • 使用mrclay/jsmin-php压缩嵌入的JavaScript
    • 使用tubalmartin/cssmin压缩嵌入的CSS
    • 当属性值为空时删除一些属性(默认为"style"和"class"属性)
    • 删除注释,除了匹配一些给定正则表达式的注释(默认情况下保留IE条件注释)

安装

HTML Pretty-Min 已在Packagist上列出。

composer require wa72/html-pretty-min

使用方法

<?php
use Wa72\HtmlPrettymin\PrettyMin;

$pm = new PrettyMin();

$output = $pm
    ->load($html)   // $html may be a \DOMDocument, a string containing an HTML code, 
                    // or an \SplFileInfo pointing to an HTML document
    ->minify()
    ->saveHtml();

对于美化打印,调用indent()方法而不是minify()方法。

注意:由于格式化是直接在DOM树上进行的,传递给load()方法的DOMDocument对象将被修改

$dom_document = new \DOMDocument('1.0', 'UTF-8');
$dom_document->loadHTML('<html>...some html code...</html>');

$pm->load($dom_document)->minify();

echo $dom_document->saveHTML(); // Will output the minified, not the original, document