2 つのドキュメント test1、test 2 の文字列を比較しようとしています。
テスト 1:
<p><imagedata rid="rId7"></p>
...
<p><imagedata rid="rId8"></p>
テスト 2:
<imagesource Id="rId7" Target="image/image1.jpg"/>
...
<imagesource Id="rId9" Target="image/image2.jpg"/>
...
<imagesource Id="rId8" Target="image/image3.jpg"/>
私が望むのは、最初のファイルを次のようなイメージ ターゲット パスに置き換える必要があるということです。
<p><imagedata src="image/image1.jpg"></p>
...
<p><imagedata rid="image/image3.jpg"></p>
両方のファイルからテキストを抽出しようとしましたが、両方の文字列を比較することに固執しました
opendir(DIR, $filenamenew1);
our(@test1,@test2);
open fhr, "$filenamenew1/test1.txt";
open fhr1, "$filenamenew1/test2.txt";
my @line;
@line= <fhr>;
for (my $i=0;$i<=$#line;$i++)
{
if ($line[$i]=~m/rid="(rId[0-9])"/)
{
my $k = $1;
push (@test1, "$k");
}
}
my @file2;
@file2= <fhr1>;
for (my $i=0;$i<=$#file2;$i++)
{
if ($file2[$i]=~m/Id="(rId[0-9])"/)
{
my $k1 = $1;
push (@test2, "$k1");
foreach (@test1 = @test2)
{
print "equal";
}
}
}