记一次解析Pantone Color TCX 色彩码

2024-09-03 05:18

本文主要是介绍记一次解析Pantone Color TCX 色彩码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一次尝试解析TCX
第二次尝试解析TPG
第三次一次到位TCX&TPG
①打开潘通·中国官网
在这里插入图片描述

②在找寻潘通色彩一栏输入TCX,提交
在这里插入图片描述

③浏览器F12,找到搜索结果所在的div,右键copy element在这里插入图片描述

④文本文档修改文件类型为js,并粘贴上一部的结果,将其赋值给str

str='<div class="colorInfo" id="fashionColorDiv"><a class="swatchContainer sml show" data-color-id="084a9bcef5f2452a9e287a3141178c65" ....................';

⑤新建html文件,导入上一部改好的js文件
⑥并编写正则表达式,提取data-color-code、data-hex-code、background-color下的rgb三个值

!<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title></title><script type="text/javascript" src="tcx.js"></script><script>const colorCodeRegx =  /(data-color-code)=[^\s][^"]+/gi;const hexCodeRegx =  /(data-hex-code)=[^\s>]+/gi;const colorRegx =  /<div\s[^>]*style=\"([^">]+)\"[^>]*>/ig;const listOfColorCode = str.match(colorCodeRegx);const listOfHexCode = str.match(hexCodeRegx);const listOfColor = str.match(colorRegx);const listOfResult = listOfColor.map((item, index) => {return {color_code: listOfColorCode[index].match(/(?<=data-color-code\=").+/ig)[0],hex_code: listOfHexCode[index].match(/(?<=data-hex-code\=").+[^"]/ig)[0],rgb: item.match(/(?<=rgb\().+(?=\);")/ig)[0],}});var result="[\r\n";var len = listOfResult.length;for (var i = 0; i < len; i++) {result+="\t"result+=JSON.stringify(listOfResult[i]);if (i != len-1) {result+=",\r\n"}else{result+="\r\n"}}result+="]";console.log(result);</script></head>
<body></body>
</html>

⑦用浏览器打开上一部的html文件,F12查看控制台,将结果保存即可
在这里插入图片描述

最后将文本粘贴至txt文档即可。

这篇关于记一次解析Pantone Color TCX 色彩码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132130

相关文章

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

OWASP十大安全漏洞解析

OWASP(开放式Web应用程序安全项目)发布的“十大安全漏洞”列表是Web应用程序安全领域的权威指南,它总结了Web应用程序中最常见、最危险的安全隐患。以下是对OWASP十大安全漏洞的详细解析: 1. 注入漏洞(Injection) 描述:攻击者通过在应用程序的输入数据中插入恶意代码,从而控制应用程序的行为。常见的注入类型包括SQL注入、OS命令注入、LDAP注入等。 影响:可能导致数据泄

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。