Search Replace estendido em um arquivo html

0

eu tenho uma pequena pergunta. Eu tenho um grande arquivo html e quero substituir muitas coisas dentro de um monte de vezes. O único problema que não posso resolver é substituir por uma variável.

Exemplo:

<image src="start_files<a href="start_files<image src="start_files<a href="start_files%pre%02.jpg" target="_blank"><image src="start_files%pre%02.jpg" style="width:216pt; height:162"></a>
02.jpg" style="width:216pt; height:162"> 02.jpg" target="_blank"><image src="start_files%pre%02.jpg" style="width:216pt; height:162"></a> 02.jpg" style="width:216pt; height:162">

deve ser transformado em

%pre%

você tem uma ideia de como fazer isso?

Eu tenho um sistema Windows com Notepad2 e Notepad ++ e eu poderia instalar uma nova ferramenta, se necessário. (como o Windows SED). A melhor solução seria uma solução em lote onde eu possa adicionar outras transformações.

Espero que você tenha boas ideias!

    
por Fake4d 22.03.2012 / 16:09

2 respostas

0

O Notepad ++ tem pesquisa de expressão regular & substitua o suporte. Você só precisa criar um regex para atender às suas condições.

    
por 22.03.2012 / 16:45
0

Você pode usar um script perl (para usar com o grep, por exemplo):

#!/usr/bin/perl
$src='<image src="start_files\0002.jpg" style="width:216pt; height:162">';
$xp1='(<)';     
$xp2='(image)'; 
$xp3='( )';
$xp4='(src)';
$xp5='(=)';
$xp6='(".*?")';
$xp7='( )';
$xp8='(style)';
$xp9='(=)';
$xp10='(".*?")';
$xp11='(>)';
$xp=$xp1.$xp2.$xp3.$xp4.$xp5.$xp6.$xp7.$xp8.$xp9.$xp10.$xp11;
if ($src =~ m/$xp/is)
{
        $outi="<a href="."$6"." target=\"_blank\"> "."$1$2$3$4$5$6$7$8$9$10$11 \n";
    print $outi;    
}
    
por 23.03.2012 / 06:31