【问题标题】:Is it possible to select HTML elements by their font color? [closed]是否可以通过字体颜色选择 HTML 元素? [关闭]
【发布时间】:2021-03-21 08:01:10
【问题描述】:

我有一个包含事件数据的大型 HTML 文件,我想根据字体颜色选择元素。这些元素不包含唯一 ID 或类,所以这似乎是我唯一的选择。

谁能推荐一个 JavaScript、jQuery 或 Python 的解决方案?谢谢!

【问题讨论】:

  • 至少向我们展示您的代码的一小部分示例,以便我们知道如何正确回答您的问题。字体颜色可以通过多种不同方式设置,每种方式都需要完全不同的答案。
  • 听起来颜色是在内联style 属性中设置的。如果是这样,这将相对容易。正如之前的评论中提到的,需要根据minimal reproducible example 提供样本
  • @icecub 确定:格伦伍德温泉

标签: javascript python html jquery


【解决方案1】:

例如,如果您将 html 存储在某个“html.txt”文件中

然后在文件上运行这段代码:

import re
f = open("html.txt", "r", encoding="utf-8")
dict1 = {}
for line in f:
    x = re.search(r"\"color:(.*)\"", line)
    if(x):
        if x.group(1) not in dict1:
            dict1[x.group(1)] = [line.strip()]
        else:
            dict1[x.group(1)].append(line.strip())
    else:
        continue
print(dict1)

html.txt的内容

<span style="color:#FF2500">Glenwood Springs</span>
<span style="color:#FF2500">XYZ</span>
<span style="color:#FF6666">ABCD</span>
<span>Glenwood Springs</span>

输出

{'#FF2500': ['<span style="color:#FF2500">Glenwood Springs</span>', '<span style="color:#FF2500">XYZ</span>'], '#FF6666': ['<span style="color:#FF6666">ABCD</span>']}

它将以颜色为键返回字典,并将与该颜色对应的 HTML 行列表作为值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多