gpt4 book ai didi

php - 提取所有具有特定规则的 CSS 规则集

转载 作者:行者123 更新时间:2023-11-28 01:23:17 24 4
gpt4 key购买 nike

我被要求更改我客户网站中使用的字体。他们使用的是商业模板。

我在样式表文件中进行了搜索,发现“font-family”在 12 个不同的文件中出现了将近 400 次,我需要以某种方式覆盖它们。

我不想使用通用规则 (*),因为感觉它会导致意外结果(比如阻止我使用第二个字体系列)

有什么想法吗?

我想也许我可以使用一些工具/软件将每个文件中的整个规则提取到一个单独的文件中,然后我可以轻松地复制它们并搜索替换字体系列,有没有这样的工具/软件?

我也可以使用 PHP 查看这些文件并在运行时搜索/替换,但在每次加载页面时都运行它似乎是一种不好的做法。

请指教,你会怎么做?

** 更多信息:**

我不想编辑原始文件或完全复制它们。我只想提取规则名称以及字体系列属性和值。

例子:

.some_rule {color: red;font-size: 16px;**font-family: 'whatever';**float: right;}

成为/提取:

    .some_rule {**font-family: 'whatever';**}

然后我可以只将这部分复制到我的 override.css 文件中(例如)。谢谢!

**更新**我确信有更好的方法来做到这一点,但为了满足我的需要,我只是为了用几行代码完成工作,这就是我所做的:

  1. 将文件复制到临时目录
  2. 对它们进行格式化,使所有内容都在新行中(声明、attr + 值、右大括号);
  3. 运行我写的 php 代码 - http://codepad.org/D2YOKYJ5

此代码段创建了一个新文件(或写入现有文件),其中仅包含我需要的内容。

最佳答案

听起来像是一个简单的编辑器可以在几分钟内完成的替换操作。

但您可能会考虑迁移到 SCSS 或其他 CSS 预编译器。

SCSS 的优势(例如,优于 SASS)是它完全兼容 CSS,因此您只需将所有 CSS 文件重命名为 SCSS,配置 SCSS 编译器,即可启动并运行。

一旦你掌握了它,你就可以开始用变量或 mixins 替换字体系列,然后你可以通过重构它的某些部分逐渐向 CSS 文件添加越来越多的结构。

如果你根本不想修改 CSS(因为它是一个商业模板,你可能希望能够下载更新),你可以收集字体的所有选择器并制作一个新的 CSS 文件它们,只覆盖那些特定选择器的字体。

关于php - 提取所有具有特定规则的 CSS 规则集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com