Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I am trying to edit all the files in a directory to linkify some plain text. Basically any name that has one or more underscores and parenthesis at the end I want to edit to create a link.
E.g.
name_of_func() becomes <a href="name_of_func.html">name_of_func()</a>
Here's my code so far, at the moment im just getting "The system cannot find the file specified.", in the console.
I also need help with the pattern matching, im not sure how to find a name with one or more underscores.use strict; use warnings; opendir DIR, "."; foreach $file (readdir DIR) { open ( FILE, $file ) or die "Can't open $file: $!\n"; @lines = <FILE>; close FILE; # Open same file for writing, reusing STDOUT open (FILE, ">$file") or die "Can't open $file: $!\n"; # Walk through lines... foreach $line ( @lines ) { # if line contains x_x_x(), create link & print to file if ($line =~ //) { # change x_x_x() to <A HREF="x_x_x.html">x_x_x()</A> } # else print unchanged line to file else { print FILE $line; } } close FILE; } closedir( DIR );
Thanks for any help you can give, Thai
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Edit html files in directory
by clinton (Priest) on Aug 22, 2007 at 13:24 UTC | |
|
Re: Edit html files in directory
by johnlawrence (Monk) on Aug 22, 2007 at 13:44 UTC | |
by hilitai (Monk) on Aug 22, 2007 at 14:15 UTC | |
by Anonymous Monk on Aug 22, 2007 at 14:32 UTC | |
by clinton (Priest) on Aug 22, 2007 at 14:53 UTC | |
by Anonymous Monk on Aug 22, 2007 at 14:37 UTC | |
|
Re: Edit html files in directory
by Anonymous Monk on Aug 22, 2007 at 13:12 UTC | |
by nemo (Sexton) on Aug 22, 2007 at 13:29 UTC | |
by clinton (Priest) on Aug 22, 2007 at 13:38 UTC |