使用我的超简单HTML缩小正则表达式,我的网站可能出现什么问题?

时间:2012-02-03 07:25:50

标签: html minify

正在呈现的当前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缩小库不同,此正则表达式似乎不会减慢页面渲染速度。

我可以遇到哪些问题?

3 个答案:

答案 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)

取决于您的网页,但可能出现的问题:

  • PRE标记内容格式
  • JavaScript字符串(这似乎不是你的 关注,但)