我是中级开发人员。

我最近开始了一项新工作,我的任务是从本质上抓取一个完整的CRM项目,该项目的大部分样式都是内联完成的。

目标:将内联样式清理到包含.css文件的共享文件夹中。

问题:50-100个文件包含内联样式的组件。

目标:采用一种系统的方法来有效地抽象内联样式。同时为该项目带来一些结构。

是否有任何好的方法的想法?

最佳答案

我会使用HTML解析器(如simplehtmldom)来处理类似的事情。

您的算法可能类似于以下内容:


将现有的HTML解析为extract inline CSS
将提取的样式写入外部CSS文件
在现有HTML上第二遍传递到remove the unwanted style attributes
在HTML中添加指向新外部样式表的<link>元素

08-04 17:29