![]() |
|< 1 2 3 >| | ![]() |
27 Einträge, 3 Seiten |
QuoteDa er das selber in Anführungstriche gesetzt hat, nehme ich mal an (sic! ), dass das nichtmal seine eigenen Worte sind, mehr so ne Art Hausaufgabe vielleicht?"für jede Eingabe aus Formularfeld1 also gespeichert in $String, wende einen regulären Ausdruck an, welcher in $regexstring steht."
1
2
3
4
5
6
7
8
my $schalter = '';
$schalter .= 'i' if $cgi->param('schalter_grossklein');
$schalter .= 's' if $cgi->param('schalter_punkt_matcht_newline');
if ($schalter) {
$find = "(?$schalter)" . $find;
}
$string =~ s/$find/$subs/;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
# neues CGI-Objekt anlegen
my $cgi = new CGI;
# Formulardaten einlesen
my $find = $cgi->param('such');
my $subs = $cgi->param('ersetz');
my $string = $cgi->param('eingabe');
# Schalter aus Formular auswerten
my $schalter = '';
$schalter .= 'i' if $cgi->param('schalter_grossklein');
$schalter .= 's' if $cgi->param('schalter_punkt_matcht_newline');
# Wenn einer der Schalter gesetzt ist, vor Regexp setzen
if ($schalter) {
$find = "(?$schalter)" . $find;
}
# Wenn schalter_global, dann mit /g
if ($cgi->param('schalter_global')) {
$string =~ s/$find/$subs/g;
} else {
$string =~ s/$find/$subs/;
}
# Loesungsseite ausgeben
print $cgi->header, $cgi->start_html,
$cgi->h1("Lösung"), $cgi->p($string),
$cgi->end_html;
# ENDE
![]() |
|< 1 2 3 >| | ![]() |
27 Einträge, 3 Seiten |