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!

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.


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;    
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.