David Allender wrote:
>
> Hey all, Ive been searching around the net and the web and can't
> really find anything, so here goes...
>
> I'm in sort of a dilemma, what I have is a HTML file "archive.html"
> and a "build.html"
> what i want to do, is get the body of the "build.html" and put it
> where the body starts in "archive.html". Anyone have any ideas of
> creating a script to do this?
Something like this perhaps?
use strict;
use warnings;
open my $archive, '<', 'archive.html' or die $!;
open my $merge, '>', 'merge.html' or die $!;
while (<$archive>) {
if (/(.*<body>)(.*)/i) {
print $merge "$1\n";
open my $build, '<', 'build.html' or die $!;
print $merge $_ while <$build>;
s/^\s+//, s/\s+$// for my $suffix = $2;
print $merge "$suffix\n" if $suffix;
}
else {
print $merge $_;
}
}
> Also,
>
> Would there be a way for me to postpend "archive.html" to another page
> like "form.html". Basically the archive has all the previous
> instances of the form, and for the user to see the previous ones, they
> just scroll down(after the submit button) and see the previous
> "forms". I'd appreciate any help, thanks.
I'm not sure what you mean, but it sounds like a technique similar to the one I
used above would do it for you. Alternatively you could open form.html for
append, like this
open my $fh, '>>', 'form.html' or die $!;
and everything that is printed to $fh will be added to the end of the file.
HTH,
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/