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