PHP Класс Minify_HTML, minify

This is a heavy regex-based removal of whitespace, unnecessary comments and tokens. IE conditional comments are preserved. There are also options to have STYLE and SCRIPT blocks compressed by callback functions. A test suite is available.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_cssMinifier
$_isXhtml
$_jsCleanComments boolean
$_jsMinifier
$_placeholders
$_replacementHash

Открытые методы

Метод Описание
__construct ( string $html, array $options = [] ) Create a minifier object
minify ( string $html, array $options = [] ) : string "Minify" an HTML page
process ( ) : string Minify the markeup given in the constructor

Защищенные методы

Метод Описание
_commentCB ( $m )
_needsCdata ( $str )
_removeCdata ( $str )
_removePreCB ( $m )
_removeScriptCB ( $m )
_removeStyleCB ( $m )
_removeTextareaCB ( $m )
_reservePlace ( $content )

Описание методов

__construct() публичный Метод

Create a minifier object
public __construct ( string $html, array $options = [] )
$html string
$options array 'cssMinifier' : (optional) callback function to process content of STYLE elements. 'jsMinifier' : (optional) callback function to process content of SCRIPT elements. Note: the type attribute is ignored. 'jsCleanComments' : (optional) whether to remove HTML comments beginning and end of script block 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If unset, minify will sniff for an XHTML doctype.

_commentCB() защищенный Метод

protected _commentCB ( $m )

_needsCdata() защищенный Метод

protected _needsCdata ( $str )

_removeCdata() защищенный Метод

protected _removeCdata ( $str )

_removePreCB() защищенный Метод

protected _removePreCB ( $m )

_removeScriptCB() защищенный Метод

protected _removeScriptCB ( $m )

_removeStyleCB() защищенный Метод

protected _removeStyleCB ( $m )

_removeTextareaCB() защищенный Метод

protected _removeTextareaCB ( $m )

_reservePlace() защищенный Метод

protected _reservePlace ( $content )

minify() публичный статический Метод

"Minify" an HTML page
public static minify ( string $html, array $options = [] ) : string
$html string
$options array 'cssMinifier' : (optional) callback function to process content of STYLE elements. 'jsMinifier' : (optional) callback function to process content of SCRIPT elements. Note: the type attribute is ignored. 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If unset, minify will sniff for an XHTML doctype.
Результат string

process() публичный Метод

Minify the markeup given in the constructor
public process ( ) : string
Результат string

Описание свойств

$_cssMinifier защищенное свойство

protected $_cssMinifier

$_isXhtml защищенное свойство

protected $_isXhtml

$_jsCleanComments защищенное свойство

protected bool $_jsCleanComments
Результат boolean

$_jsMinifier защищенное свойство

protected $_jsMinifier

$_placeholders защищенное свойство

protected $_placeholders

$_replacementHash защищенное свойство

protected $_replacementHash