用于从文件或<;创建内联CSS的PHP库;风格>;标签?

用于从文件或<;创建内联CSS的PHP库;风格>;标签?,php,html,css,Php,Html,Css,我想要一个库来创建内联的CSS+HTML从.HTML和.CSS文件或从一个HTML文件与标签在头部。如果可能的话,我更喜欢PHP库 内联CSS的意思是 <span style="font: bla bla bla">Hi There!</span> 你好! 对 <style> .greeting { font: bla bla bla; } </style> .问候语{font:bla-bla;} 我经常需要将HTML放入

我想要一个库来创建内联的CSS+HTML从.HTML和.CSS文件或从一个HTML文件与标签在头部。如果可能的话,我更喜欢PHP库

内联CSS的意思是

<span style="font: bla bla bla">Hi There!</span>
你好! 对

<style>  
    .greeting { font: bla bla bla; }  
</style>

.问候语{font:bla-bla;}
我经常需要将HTML放入电子邮件中,这将大大简化过程

如果有人感兴趣,我目前的解决方案(对于不经常重新设置样式的东西)是使用Smarty模板引擎创建文档,并将style=”“部分分配给模板内的变量

然后我可以在每个标记中使用该变量(比如
(FYI-
{$variable}
是smarty变量插入模板的方式),并让它生成适当的电子邮件友好HTML

然而,我想要一些更通用的东西,为此我只需向它提供一些HTML和CSS,而不必将所有内容转换为smarty模板


有人知道这样的库是否存在吗?

虽然我不知道有哪一个库可以处理这个问题,但如果您使用PHP,那么您可以非常轻松地完成这项工作,我认为可以使用解析CSS,然后使用XML解析器(如果您的代码格式良好,那么这一点非常理想——可能是SimpleXML或DOM扩展)或者是我看到的一种解析HTML的方法,所以您可以根据CSS规则通过DOM方法修改HTML

但是,如果您不需要将它绑定到PHP进程中,我建议您使用JavaScript来处理几乎任何类似的事情,因为它可以在客户端(以及不同的环境)中工作,并且对于希望这样做的任何人来说都是一个方便的工具;您应该能够根据需要使用DOMParser()和IE等效工具解析CSS(对于XHTML)或使用innerHTML,或


顺便说一句,我知道
在电子邮件中起作用,因为我的加载项会在电子邮件中插入语法高亮显示,尽管我猜你只是说这样做更复杂。

这是,嗯,创造性的格式。这正是我不喜欢我的客户访问TinyMCE/CKEditor的原因。@alex为什么这样做?我知道我只是想建议使用wizzywig。@Brandon:“来自脚本标签”是什么意思是什么意思?@Madmartigan我不是认真的,只记得看到文字中间有多个彩色字母时,我会感到不安。@alex:我喜欢的是他们MS word文档中的粘贴,有数百万个带有神秘id属性的空白跨距,其他每个字都有
颜色:#000000;字体大小:12px;字体系列:Arial、Georgia、Comic Sans;
或some其他无意义的字体堆栈,以及带有
src
的图像,它们指向它们的硬盘。我喜欢你的答案,当我有时间时,可能会做类似的事情。Javascript和标记在Gmail或Outlook 2007+中都不起作用(以及其他),因此它们不适合向大组发送电子邮件(向大学师生发送约20000份新闻稿)标签在Outlook 2007或Gmail中不起作用,所以它们对我来说是不可能的。我喜欢你的答案,我最有可能去JavaScript路由,所以它可以是交互式的。谢谢!如果你想出一个通用的解决方案,并且能够开源它,请考虑分享结果。