Suchen Ersetzen erweitert in einer HTML-Datei

0

Ich habe eine kleine Frage. Ich habe eine große HTML-Datei und möchte viele Dinge innerhalb vieler Male ersetzen. Das einzige Problem, das ich nicht lösen kann, ist das Ersetzen durch eine Variable.

Beispiel:

<image src="start_files\0002.jpg" style="width:216pt; height:162">

sollte in umgewandelt werden

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

Hast du eine Idee, wie es geht?

Ich habe ein Windows-System mit Notepad2 und Notepad ++ und könnte bei Bedarf ein neues Tool installieren. (wie Windows SED). Die beste Lösung wäre eine Batch-Lösung, in der ich andere Transformationen hinzufügen kann.

Hoffe du hast gute Ideen!

Fake4d
quelle

Antworten:

0

Notepad ++ unterstützt das Suchen und Ersetzen von regulären Ausdrücken. Sie müssen nur einen regulären Ausdruck erstellen, um Ihre Bedingungen zu erfüllen.

Garrett
quelle
Aber kann ich beim Ersetzen auf Teile der Suche verweisen?
Fake4d
0

Sie könnten ein Perl-Skript verwenden (zur Verwendung mit grep zB):

#!/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;    
}
mmd
quelle