2011-11-08 4 views
3

나는 단순히 CSS 파일과 여러 번 두 번의 단일 또는 배치로 모든 숫자 값을 찾고 저장하려고합니다.CSS 파일에서 숫자 값을 찾고 수정하는 도구/스크립트?

가장 쉬운 방법은 무엇입니까?

+3

예상치 못한 많은 결과가 발생할 수 있습니다. – Blazemonger

+2

성취하려는 것은 무엇입니까? –

+2

문제점에 대한 해결책이 없지만 나중에 이러한 문제가 발생하지 않도록 SASS 또는 LESS와 같은 확장 스타일 시트 언어를 사용할 수 있습니다. –

답변

1

정규식을 사용하면 문제가 해결 될 수 있습니다. 예를 들어, 파이썬에서 다음 작업을 수행 할 수 있습니다 :

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] 

이 코드의 길이가 감소 될 수있다,하지만 난 의도적으로 가독성이 적은 소형 왼쪽했습니다. 하나의 결점은 부동 소수점을 소수점 2 자리까지만 줄이는 것이지만 실제로는 소수점 이하 자릿수가 필요하면 쉽게 변경할 수 있습니다 (숫자를 "%s%.2f"으로 원하는 수로 변경하십시오).

이 코드는 CSS 선택자의 이름을 변경할 수 있습니다 (예 : #footer-2#footer-4.00이됩니다). 이를 피하려면 {...} 외부 텍스트를 무시하도록 코드를 조정해야합니다.