如何在html中压缩动态代码?

时间:2014-12-11 08:46:30

标签: javascript php html5

大家好,我们可以帮助我在html5,css3和php中压缩动态代码吗?

3 个答案:

答案 0 :(得分:0)

对于运行在服务器端的PHP“代码”没用。

对于html,css,javascript,您可以安装gulp.js和一些专门的插件,例如gulp-minify-css用于缩小css,gulp-minify-html用于缩小html。

答案 1 :(得分:0)

如果你做了一些像谷歌搜索一样的努力,你应该找到this

<?php
    /*  start the output buffer  */
    ob_start('compress_page');

    /*  xhtml code below  */
?>
<!-- all xhtml content here -->
<?php
    /*  end the buffer, echo the page content  */
    ob_end_flush();

    /*  function that gets rid of tabs, line breaks, and extra spaces  */
    function compress_page($buffer) {
        $search = array('/>[^S ]+/s', '/[^S ]+</s', '/(s)+/s');
        $replace = array('>', '<', '1');
        return preg_replace($search, $replace, $buffer);
    }
?>

正如其他人所指出的那样,您可以使用任务运行器来缩小CSS和JS。

与此同时,您的问题被错误标记,因为它与JavaScript无关。

答案 2 :(得分:0)

   <?php

        /*  start the output buffer  */
        ob_start('compress_page');

        /*  xhtml code below  */
          /*  end the buffer, echo the page content  */
        ob_end_flush('compress_page');

        /*  function that gets rid of tabs, line breaks, and extra spaces  */
        function compress_page($buffer) {
                // remove comments, tabs, spaces, newlines, etc.
                $search = array(
                    "/\/\*(.*?)\*\/|[\t\r\n]/s" => "",
                    "/ +\{ +|\{ +| +\{/" => "{",
                    "/ +\} +|\} +| +\}/" => "}",
                    "/ +: +|: +| +:/" => ":",
                    "/ +; +|; +| +;/" => ";",
                    "/ +, +|, +| +,/" => ","
                );
                $buffer = preg_replace(array_keys($search), array_values($search), $buffer);
                return $buffer;
        }
    ?>

最后工作^ _ ^