当前呈现的HTML页面有很多空格。在发送之前缩小 HTML 可以为我节省大约 25% 的文件大小。我使用这些正则表达式(在 Python 中(缩小文本:
def minify_html(text):
text = re.sub(r'>s+<', '><', text).strip()
return re.sub(r's+', ' ', text)
我的网站上不支持<pre>
和<code>
标签,但如果我通过 Markdown 这样做会发生什么?我的 CSS 格式相应(例如,对于内联列表(。我只有非常简单的内联javascript,例如Google Analytics或在外部文件中调用函数。与其他 HTML 缩小库不同,此正则表达式似乎不会减慢页面渲染速度。
我会遇到什么问题?
另外,
This is <em>an</em> <strong>example</strong>
与
This is <em>an</em><strong>example</strong>
但是您的正则表达式会将前者转换为后者。
我正在使用我在生产中编写的这个 HTML/HTML5 压缩器。随意根据自己的需求进行调整。
另外:如果你不通过conservative=True
,它的压缩会相当激进。
取决于您的页面,但可能会出现什么问题:
- 预标记内容格式
- JavaScript 字符串(这似乎不是你的不过担心(