我的网站使用我的超级简单的 HTML 缩小正则表达式可能会出错



当前呈现的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 字符串(这似乎不是你的不过担心(

最新更新