php - 如何动态压缩 JS 或 CSS

标签 php javascript css optimization minify

如何即时/运行时缩小 JS 和 CSS,以便在运行时/运行时缩小原始代码结构时,我可以将其保留在我的服务器中。

最佳答案

经过大量搜索和站点优化后,我真的建议将此脚本用于 CSS 文件:

<style>
<?php
     $cssFiles = array(
      "style.css",
      "style2.css"
    );

    $buffer = "";
    foreach ($cssFiles as $cssFile) {
      $buffer .= file_get_contents($cssFile);
    }
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    $buffer = str_replace(': ', ':', $buffer);
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
    echo($buffer);
?>
</style>

它将所有的css文件压缩成一个,然后将它传递到html中,将额外请求的数量减少到零。如果您更喜欢这样做而不是将样式粘贴到 html 中,您也可以制作自己的 compressed.css 文件。

关于php - 如何动态压缩 JS 或 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389822/

相关文章:

php - 获取过去某个时间点的粉丝页面的 Facebook 点赞数

php - 无法使用 laravel Eloquent 地获取数据

javascript - 多数据表切换列

jquery - 如何更改 jquery slider 颜色

jquery - nvd3 - 为堆积面积图转换数据所需的帮助

css - 导航菜单中的间距

php - 可捕获的 fatal error : Object of class mysqli_stmt could not be converted to string

php - Guzzle 6 - 获取请求总时间

javascript - FullCalendar eventResize() 返回日期 + 1?

javascript - 使用javascript更改元素个人样式背景颜色