css - 在 CSS 文件中查找和修改数值的工具/脚本?

标签 css batch-file operations

我只是想遍历并找到单个或一批 CSS 文件中的每个数值,然后乘以两次,然后保存。

对于最简单的方法有什么建议吗?

最佳答案

使用正则表达式可以解决您的问题。例如,在 python 中,您可以执行以下操作:

import re

input = "#content {width:100px;height:20.5%;font-size:150.25%;margin-left:-20px;padding:2 0 -20 14.33333;}"

regex = re.compile("-?[.0-9]+")
scaled_numbers = [float(n)*2 for n in re.findall(regex, input)]
split_text = re.split(regex, input)

output = ''
for i in range(len(scaled_numbers)):
    output += "%s%.2f" % (split_text[i], scaled_numbers[i])

output += split_text[-1]

这段代码的长度可以减少,但为了便于阅读,我故意让它不那么紧凑。它的一个缺陷是它将 float 收缩到只有小数点后 2 位,但如果您确实需要扩展小数位,可以很容易地更改它(将 "%s%.2f" 中的数字更改为所需的数字地点)。

另请注意,此代码可能会更改 CSS 选择器的名称(例如,#footer-2 将变为 #footer-4.00)。如果您想避免这种情况,您需要调整代码以忽略 {...} 之外的文本。

关于css - 在 CSS 文件中查找和修改数值的工具/脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055396/

相关文章:

powershell - 如何在批处理文件的 powershell 命令中包含与号?

c - AVR 循环中的位比较

jquery - 通过 jQuery 激活 CSS 动画?

php - 没有灰色背景

batch-file - 如何复制和重命名

Java按位运算返回 "wrong"值

file - 在伪分布式模式下以hadoop读写文件

javascript - 使用 CSS3 或 jQuery 从图像中逐点动画

css - 与浏览器显示的差异

windows - echo -e 在 Windows 中等效?