我有一个生成 html 电子邮件的 php 脚本。为了优化大小以不违反 Google 的 102kB 限制,我试图尽可能从代码中挤出不必要的字符。
我目前使用Emogrifier来内联 css,然后使用TinyMinify进行缩小。
来自此的输出在内联样式中的属性和值之间仍然有空格(例如style="color: #ffffff; font-weight: 16px"
)
我开发了以下正则表达式来删除多余的空格,但它也会影响实际内容(例如,这个 & 变成了这个 & 那个)
$out = preg_replace("/(;|:)\s([a-zA-Z0-9#])/", "$1$2", $newsletter);
如何修改此正则表达式以仅限于内联样式,或者是否有更好的方法?
元芳怎么了