当前位置: 首页>>代码示例>>PHP>>正文


PHP Minify_HTML::_jsMinifier方法代码示例

本文整理汇总了PHP中Minify_HTML::_jsMinifier方法的典型用法代码示例。如果您正苦于以下问题:PHP Minify_HTML::_jsMinifier方法的具体用法?PHP Minify_HTML::_jsMinifier怎么用?PHP Minify_HTML::_jsMinifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Minify_HTML的用法示例。


在下文中一共展示了Minify_HTML::_jsMinifier方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: minify

 public static function minify($html, $options = array())
 {
     if (isset($options['cssMinifier'])) {
         self::$_cssMinifier = $options['cssMinifier'];
     }
     if (isset($options['jsMinifier'])) {
         self::$_jsMinifier = $options['jsMinifier'];
     }
     $html = str_replace("\r\n", "\n", trim($html));
     self::$_isXhtml = isset($options['xhtml']) ? (bool) $options['xhtml'] : false !== strpos($html, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML');
     self::$_replacementHash = 'MINIFYHTML' . md5(time());
     self::$_placeholders = array();
     // replace SCRIPTs (and minify) with placeholders
     $html = preg_replace_callback('/\\s*(<script\\b[^>]*?>)([\\s\\S]*?)<\\/script>\\s*/i', array(self::$className, '_removeScriptCB'), $html);
     // replace STYLEs (and minify) with placeholders
     $html = preg_replace_callback('/\\s*(<style\\b[^>]*?>)([\\s\\S]*?)<\\/style>\\s*/i', array(self::$className, '_removeStyleCB'), $html);
     // remove HTML comments (not containing IE conditional comments).
     $html = preg_replace_callback('/<!--([\\s\\S]*?)-->/', array(self::$className, '_commentCB'), $html);
     // replace PREs with placeholders
     $html = preg_replace_callback('/\\s*(<pre\\b[^>]*?>[\\s\\S]*?<\\/pre>)\\s*/i', array(self::$className, '_removePreCB'), $html);
     // replace TEXTAREAs with placeholders
     $html = preg_replace_callback('/\\s*(<textarea\\b[^>]*?>[\\s\\S]*?<\\/textarea>)\\s*/i', array(self::$className, '_removeTaCB'), $html);
     // trim each line.
     // @todo take into account attribute values that span multiple lines.
     $html = preg_replace('/^\\s+|\\s+$/m', '', $html);
     // remove ws around block/undisplayed elements
     $html = preg_replace('/\\s+(<\\/?(?:area|base(?:font)?|blockquote|body' . '|caption|center|cite|col(?:group)?|dd|dir|div|dl|dt|fieldset|form' . '|frame(?:set)?|h[1-6]|head|hr|html|legend|li|link|map|menu|meta' . '|ol|opt(?:group|ion)|p|param|t(?:able|body|head|d|h||r|foot|itle)' . '|ul)\\b[^>]*>)/i', '$1', $html);
     // remove ws outside of all elements
     $html = preg_replace_callback('/>([^<]+)</', array(self::$className, '_outsideTagCB'), $html);
     // use newlines before 1st attribute in open tags (to limit line lengths)
     $html = preg_replace('/(<[a-z\\-]+)\\s+([^>]+>)/i', "\$1\n\$2", $html);
     // fill placeholders
     $html = str_replace(array_keys(self::$_placeholders), array_values(self::$_placeholders), $html);
     self::$_placeholders = array();
     self::$_cssMinifier = self::$_jsMinifier = null;
     return $html;
 }
开发者ID:alicam,项目名称:vanilla-theme,代码行数:37,代码来源:minify-html.php


注:本文中的Minify_HTML::_jsMinifier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。