正在呈现的当前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缩小库不同,此正则表达式似乎不会减慢页面渲染速度。
我可以遇到哪些问题?
答案 0 :(得分:2)
此外,
This is <em>an</em> <strong>example</strong>
与
非常不同This is <em>an</em><strong>example</strong>
但是你的正则表达式会将前者转换为后者。
答案 1 :(得分:1)
我在制作中使用this HTML/HTML5 compressor I wrote。随意根据自己的需要进行调整。
另外:如果你没有通过conservative=True
,它的压缩会相当激进。
答案 2 :(得分:0)
取决于您的网页,但可能出现的问题: