2010-11-26 18 views
0

私は構造の変更が必要なリストに300以上のアイテムを持っています。彼らは現在、このように構成されています。Texmate regexとfind-and-replace?

<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を:助け

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

希望を。