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
In reply to Edit html files in directory by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |