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.