在 html 文件中搜索替换扩展

在 html 文件中搜索替换扩展

我有一个小问题。我有一个很大的 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>

你知道该怎么做吗?

我有一个装有 Notepad2 和 Notepad++ 的 Windows 系统,如果需要,我可以安装一个新工具。(比如 Windows SED)。最好的解决方案是批处理解决方案,我可以在其中添加其他转换。

希望您有好的想法!

答案1

Notepad++ 支持正则表达式搜索和替换。你只需要编写一个正则表达式来满足你的条件。

答案2

您可以使用 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;    
}

相关内容