【发布时间】:2009-08-01 10:55:37
【问题描述】:
我将编写一个 PHP 邮件列表系统。理想情况下,我希望模板样式易于管理。在我当前的系统中,我将所有样式都硬编码在模板中,如下所示:
<a href="http://blah/blah/blah" style="color: #a8a8a8;">click here</a>
在管理模板的人决定他们想要更改链接文本的颜色之前,这一切正常。我真正想要的是处理 HTML 和样式定义并使用适当的 HTML 输出 HTML。
我希望得到以下输入:
<style type="text/css">
a {
color: #a8a8a8;
}
</style>
<a href="http://blah/blah/blah">click here</a>
...并生成...
<a href="http://blah/blah/blah" style="color: #a8a8a8;">click here</a>
...这样,如果样式表被更新,“渲染”的 HTML 将全部反映这些变化。
如果这可以与内联 <style></style> 标记或使用外部 CSS links 一起使用,那就太好了。
我这样做是因为我的经验表明,我使用的一些(大多数?全部?)网络邮件客户端似乎不尊重样式信息,无论是外部的还是其他的。如果我在这里遗漏了一些东西并且有一种更简单的方法可以做到这一点,我也很想听听这些建议。 :)
编辑 我做了更多查询,发现了另一个 Stackoverflow 问题 discusses CSS Selectors,我想我会尝试使用 phpQuery 之类的东西来处理这个问题。
【问题讨论】: