8 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sub substitute{
# ---- usage
# my @substitutedFile = substitute( @contentToSubstitute ); # substitute-keywords must be added to %subs (global %hash)
my @err = (); # array für fehler
my @file = @_;
foreach my $eintrag( @file ){
if( $eintrag =~ /\%\%(.*)\%\%/ ){
my $keyword = $1;
unless( exists $subs{$keyword} ){ push @err, "Wert nicht gesetzt: $keyword\n"; $subs{$keyword} = ""; }
unless( $eintrag =~ s/$&/$subs{$keyword}/g ){ print STDERR "Fehler beim ersetzen!\n"; }
print STDERR "ersetzte: $& mit $eintrag\n";
}
}
print STDERR @err;
return @file;
} #substitute
print substitute( extractFile( $tmplDir . '/template.html' ) ); #extractFile liefert den Inhalt einer Datei als Array zurück
$filecontent =~ s/&\{([^\}]+)\}/exist $subs{$1} ? $subs{$1} : ""/egs;
Quotesyntax error at c:\apache\cgi-bin\cms\gcp\CMSADM~1.CGI line 300, near "$subs{"
Search pattern not terminated at c:\apache\cgi-bin\cms\gcp\CMSADM~1.CGI line 300.
8 Einträge, 1 Seite |