PHP取代HTML标记中的CSS

PHP取代HTML标记中的CSS,php,css,Php,Css,有没有人想到将css样式替换为html标记上的样式属性 例如你有css文件,html文件 css: #示例{颜色:#CCC;字体大小:粗体;} html: 范例 当你运行php时,你会得到这个 范例 为什么哦为什么:) 有些工作需要一些不支持的系统的内联样式,或者脚本标记 示例: 电子邮件模板(所有人都不能插入,在电子邮件中对吗?, 或者构建HTML以在另一个系统中插入(amazon.com中的产品详细信息,…)分解css文件,提取属性\css,str\u用HTML中的css替换属性,但是为什么

有没有人想到将css样式替换为html标记上的样式属性 例如你有css文件,html文件

css:

#示例{颜色:#CCC;字体大小:粗体;}

html:

范例

当你运行php时,你会得到这个

范例

为什么哦为什么:)
有些工作需要一些不支持的系统的内联样式,或者脚本标记
示例:
电子邮件模板(所有人都不能插入,在电子邮件中对吗?,

或者构建HTML以在另一个系统中插入(amazon.com中的产品详细信息,…)

分解css文件,提取属性\css,str\u用HTML中的css替换属性,但是为什么?为什么。

您可能需要使用DOM解析器,请查看。下面是一个例子:

// Assuming that it's an array of styles
// keyed by HTML element IDs or classes.
// @see http://www.google.com/search?q=php+css+parser
$styles = some_php_css_parser('example.css');

// Create a DOM object
$html = new simple_html_dom();

// Load HTML from a HTML file, 
// there are also other options, @see API.
$html->load_file('test.htm');

// Walk through the target elements.
foreach ($html->find('blah') as $element) {
    $element->style = $styles[$element->id];
}

// Cache and output...

也请<强>需要<强>考虑缓存输出,否则我也会这么说,但是为什么啊,为什么?p> 如果你有像.class1.class2{…}class2{…}这样的样式,那么替换成HTML标记就不容易了css的好处是保持样式的独立性,为什么你要扭转这种局面呢?在白天捕猎蝙蝠比你想做的要有用得多。这里有一点上下文会很有用。与内联样式相比,使用单独的样式表更可取。更新您的问题,解释为什么要这样做。对于您的问题,可能有不同的解决方案。将样式与html分开很好,但有些工作需要这样做,例如:电子邮件模板或为另一个不允许插入样式、链接或脚本的系统创建html tagglob()是我基于名称的最爱。