$vars{foo} = sub { int(rand(1) ? "bar" : "baz" };
$vars{bar} = "vi";
$vars{baz} = "emacs";
print expand_template("<!--foo--> rules!");
sub expand_template {
my $template = shift;
$template =~ s/<!--(\w+)-->/expand_template(expand_var($1))/ge;
return $template;
}
sub expand_var {
my $name = shift;
return "" if not exists $vars{$name};
return &{$vars{$name}}() if ref $vars{$name} eq "CODE";
return $vars{$name};
}
In reply to RE: Re: REGEX: muliple search and replace
by dws
in thread REGEX: muliple search and replace
by whahoo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |