это моя проблема. Я пытаюсь прочитать файл HTML (index.html), а затем найти все ссылки и вставить его во второй файл с именем salida.html, я прочитал этот ответ , я прочиталэтот ответ, и я пытался это сделать, но это не сработало для меня.Это мой Perl-код:
use strict;
use warnings;
use 5.010;
use Tie::File;
my $entrada='index.html';
my $salida='salida.html';
open(A,"<$entrada");
my @links;
foreach my $linea (<A>){
print "Renglon => $linea\n" if $linea =~ m/a href/;
#print $B $linea if $linea =~ m/a href/;
push @links, $linea if $linea =~ m/a href/;
}
tie my @resultado, 'Tie::File', 'salida.html' or die "Nelson";
for (@resultado) {
if ($_ =~ m/<main class="contenido">/){
foreach my $found (@links){
$_ .= '<br/>'.$found;
}
last;
}
}
close(A);
Мой Perl-код работает без проблем, но в моем коде я пытаюсь написать ссылки, которые у меня есть, в моей переменной $ links в определенной части моегоsalida.html file:
<!DOCTYPE html>
<html lang="es-mx">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Resultados de la busqueda</title>
<link rel="stylesheet" href="style-salida.css">
</head>
<body>
<div class="contenedor">
<header class="header">
<h2>Resultados de la busqueda</h2>
</header>
*<main class="contenido">
</main>*
<footer class="footer">
<h4>
Gerardo Saucedo Arevalo - 15092087 - Topicos selectos de tecnologias web - Búsqueda de enlaces dentro de
una página web
</h4>
</footer>
</div>
</body>
</html>
Но мой код всегда добавляет строки в конце файла, я запускал этот код один раз, и он работал отлично, но затем я добавляю несколько строк и когда я пытаюсь запуститьеще один раз не сработало.Я восстановил свой файл в тот момент, когда он работал, но он больше не работает.Что я делаю не так?