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