У меня есть маленький вопрос. У меня большой HTML-файл, и я хочу много раз заменить внутри. Единственная проблема, которую я не могу решить - это замена переменной.

Пример:

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

должно быть преобразовано в

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

у тебя есть идея как это сделать?

У меня есть система Windows с Notepad2 и Notepad++, и я мог бы установить новый инструмент, если это необходимо. (как Windows SED). Лучшим решением будет пакетное решение, в которое я могу добавить другие преобразования.

Надеюсь, у вас есть хорошие идеи!

2 ответа2

0

Вы можете использовать Perl-скрипт (например, для grep):

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

Notepad++ поддерживает поиск и замену регулярных выражений. Вам просто нужно создать регулярное выражение, чтобы соответствовать вашим условиям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .