ค้นหาแทนที่ขยายในไฟล์ html


0

ฉันมีคำถามเล็กน้อย ฉันมีไฟล์ 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) ทางออกที่ดีที่สุดจะเป็นชุดโซลูชันที่ฉันสามารถเพิ่มการแปลงอื่น ๆ

หวังว่าคุณจะมีความคิดที่ดี!

คำตอบ:


0

Notepad ++ มีการค้นหานิพจน์ปกติและแทนที่การสนับสนุน คุณเพียงแค่ต้องสร้าง regex เพื่อให้ตรงกับเงื่อนไขของคุณ


แต่ฉันสามารถอ้างอิงบางส่วนของการค้นหาในการแทนที่ได้หรือไม่
Fake4d

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;    
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.