2010-11-26 8 views
0

구조를 변경해야하는 목록에 300 개가 넘는 항목이 있습니다.Texmate 정규식 찾기 및 바꾸기?

<li rel="/images/employees/kristi-robison-animated.gif"> 
    <hgroup> 
     <h1>Kristi Robison</h1> 
     <h2>Senior Proofreader</h2> 
    </hgroup> 
    <img src="/images/css/shim.gif" data-static="/images/employees/kristi-robison-static.gif" alt="Kristi Robison"> 
</li> 

을 ... 그리고 나는 이런 식으로 구조 조정을해야합니다 : 그들은 현재 다음과 같이 구성되어

<li> 
    <hgroup> 
     <h1>Kristi Robison</h1> 
     <h2>Senior Proofreader</h2> 
    </hgroup> 
    <img src="/images/css/shim.gif" data-static="/images/employees/kristi-robison-static.gif" data-animated="/images/employees/kristi-robison-animated.gif" alt="Kristi Robison"> 
</li> 

가 있기 때문에 내가 통과 수동으로이 작업을 수행 할 수없는 많은 . 정규식과 찾기 및 바꾸기로이 작업을 수행 할 수있는 방법이 있습니까?

답변

2

스크립트를 작성하면 정말 멋지다! html 파일을 다음 Ruby 스크립트로 파이핑 해보십시오.

while line = gets 
    if line[/^(.+?)<li rel="(.+?)">/] 
    rel = $2 
    line = "#$1<li>" 
    elsif line[/^(.+?)<img src="(.+?)" data-static="(.+?)" alt="(.+?)">/] 
    line = "#$1<img src=\"#$2\" data-static=\"#$3\" data-animated=\"#{rel}\" alt=\"#$4\">" 
    end 
    puts line 
end 
+0

당신이 제안한 것과 같은 것을하는 스크립트 작성을 마쳤습니다. 감사! –

0

주제에서 완전히 벗어나지 만 li에 hgroup과 제목을 추가 할 수 있습니까? 나는 html5에 다소 익숙하기 때문에 유효 할 수도 있습니다. 유효성을 검사 했습니까? 나는 특히 Texmate에 대해 잘 모르지만, 여기에 예를 들어,을에서 수행하는 정규식입니다

+0

아직 검증되지 않았지만 읽을 수는 없습니다. –

0

은 나오지 : 도움이

sed 's/li rel="[^"]*">/li>/' 

희망을.