问题标签 [css-parsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

php - 我在 PHP 中寻找可靠的 CSS 解析器/操纵器

我正在开发一个用户可以编辑 CSS 文件的项目。但是,我们需要设置一些不能被覆盖的规则。使用该!important规则将是执行此操作的一种方法,但在最坏的情况下,用户也可以通过简单地使用!important自己来覆盖它。所以我们的总体想法是找到一个解析器,让我们了解用户的 CSS 并将我们的样式定义放在需要的地方。

现在我们找到了一些解析器,但我们觉得解析 CSS 代码可能很棘手——我们不知道库 X 是否能很好地完成它的工作。所以我们的问题是,是否有人已经有 CSS 解析器的经验并且可以推荐它。

0 投票
1 回答
818 浏览

java - 用Java解析html页面后获取节点的样式信息(css)

我正在开发一个分析网页的项目。我使用 Java 库进行 HTML 解析,它返回一个org.w3c.dom文档。

给定我文档中的标签节点dom,我想知道连接到该节点的所有 CSS 信息(包括覆盖/继承)。

我怎么能做到这一点?在谷歌上搜索,我发现了一些生成org.w3c.dom文档的 CSS 解析器,但是我应该如何混合它们呢?

0 投票
2 回答
2005 浏览

php - 将多个媒体查询分组为 LESS css 的输出

我打算在我的项目(PHP)中使用 LESS css。我打算使用它的嵌套@media查询功能。我发现它无法在它生成的输出 css 中对多个媒体查询进行分组。

例如:

我的预期输出是(@media 查询分组)

我想知道它是否可以在 LESS (PHP) 中完成,或者是否有任何基于 PHP 的简单 CSS 解析器可以用来操作输出 CSS 以对 @media 查询进行分组和合并。如下面的流程所示。

如果在 LESS (PHP) 中实现分组 @media 查询不是一个选项,我想知道您对可以在上述流程中使用的 CSS 解析器 (PHP) 的建议。

0 投票
2 回答
716 浏览

php - 解析 css 并删除给出错误的规则

我想删除给出错误的css规则,例如这里是示例

是否有任何框架或库会从文件中省略这种 css 规则。

我在这里使用 sabberworm css 解析器我的示例代码

我在这里处理所有 css 规则并同时找到 display:none 规则,由于这个错误的规则,我遇到了致命错误。

任何帮助将不胜感激。

0 投票
4 回答
94 浏览

css - 浏览器是否请求已被 CSS 覆盖的图像?

假设我的 CSS 看起来像这样:

浏览器会:

  • 请求 image1.png,然后请求 image2.png 并显示它?或者...
  • 先解析css,看到指定image2.png的选择器优先,只请求显示image2.png?
0 投票
4 回答
6952 浏览

java - 如何解析 HTML 并获取 CSS 样式

我需要解析 HTML 并找到相应的 CSS 样式。我可以单独解析 HTML 和 CSS,但我不能将它们结合起来。例如,我有一个这样的 XHTML 页面:

我必须搜索“hello world”并找到它的类名,然后我需要从外部 CSS 文件中找到它的样式。使用 Java、JavaScript 和 PHP 的答案都可以。

0 投票
2 回答
351 浏览

css - Ruby:解析明文的结构化块

我正在为 CSS 文件编写一个简单的 ruby​​ 解析器,我对如何获得一个 CSS 块(即选择器以及紧随其后的花括号之间的所有内容)作为一个 ruby​​ 对象感到有些困惑施展我黑暗而肮脏的魔法。

理想情况下,我想获得一个包含每个属性/值和选择器的 ruby​​ 哈希。有什么清晰易懂的方法可以做到这一点吗?

0 投票
3 回答
1533 浏览

php - 在 PHP 中将多个 CSS 文件合并为一个

我正在研究一个将多个 CSS 合二为一的脚本。这是脚本。

在这里,我将所有 CSS 文件合并为一个。但现在的问题是我必须将当前的 CSS($file) 与另一个 css 进行比较(让我们将其视为overrider.css)。如果 $file 具有类似的样式,

如果 overrider.css 具有类似的样式,

那么最终生成的 CSS(output.css) 应该是,

在这里,由于 body 中的 style override.cssfont-family它替换了原始 CSS 中的 font-family 属性,并且由于颜色是原始 CSS 文件 ($file) 中不存在的新属性,因此它应该将该属性添加到 original CSS 文件。那么如何在 PHP 中实现这一点,因为我对解析 CSS 没有任何想法。对此的任何想法将不胜感激。

请注意,我需要通过将输入作为 file1($file) 和 file2(override.css) 来生成一个新的 CSS 文件,并且我们需要生成 output.css 并覆盖样式。

提前致谢。

0 投票
1 回答
764 浏览

php - 用于 HTML 和 CSS 的 PHP DOM 解析器

是否有任何用于 PHP 的 HTML/CSS DOM 解析器,我可以直接提供实时 URL,它给了我以下两件事。

  1. 组件的任何类/ID 的 HTML。
  2. 应用于任何类/id 的自定义 CSS。

我知道 num:1 有这么多可用的 DOM 解析器是可能的,但我也想要与它们关联的 CSS 属性。

0 投票
1 回答
149 浏览

javascript - css 到 json 解析器冻结浏览器窗口

几天前,我发现了一种非常好的方法来将css-strings(甚至嵌套)解析为json. 但是,它似乎在某个地方存在一个大问题。

https://github.com/csvplot/cml-parse

如果我们尝试解析css-string,它会杀死浏览器窗口,不知道这里发生了什么......我已经打开了一个问题但没有人回答这个问题,因为维护者大卫埃利斯迷路了。

有什么想法/建议吗?

http://fiddle.jshell.net/5pTBr/