6 |
|
|
7 |
sub back2html { |
sub back2html { |
8 |
my $html = shift; |
my $html = shift; |
9 |
|
my $url_params = shift; |
10 |
|
|
11 |
$html =~ s/</</g; |
$html =~ s/</</g; |
12 |
$html =~ s/>/>/g; |
$html =~ s/>/>/g; |
17 |
# convert spaces in left field to non-breaking spaces |
# convert spaces in left field to non-breaking spaces |
18 |
$items[0] =~ s#\s+# #g; |
$items[0] =~ s#\s+# #g; |
19 |
# try to make link on right field |
# try to make link on right field |
20 |
sub mkurl { |
sub mkurl($) { |
21 |
my $url = shift || die "mkurl needs url as argument"; |
my $url = shift || die "mkurl needs url as argument"; |
22 |
# chop URLS longer than 60 characters |
# chop URLS longer than 60 characters |
23 |
my $txturl = substr($1,0,60); |
my $txturl = substr($1,0,60); |
31 |
# put <br> back into html |
# put <br> back into html |
32 |
$out =~ s,<br/*>,<br/>,gi; |
$out =~ s,<br/*>,<br/>,gi; |
33 |
# put <a href=xxx>yyyy</a> back into html |
# put <a href=xxx>yyyy</a> back into html |
34 |
$out =~ s,<(a\s+href=)(.+?)>(.+?)<(/a)>,<$1$2>$3<$4>,gsi; |
sub mkurl_param($$$$) { |
35 |
|
my ($a_href,$url,$text,$a_end) = @_; |
36 |
|
if ($url =~ m#\?#) { |
37 |
|
$url .= "&".$url_params; |
38 |
|
} else { |
39 |
|
$url .= "?".$url_params; |
40 |
|
} |
41 |
|
return '<'.$a_href.'"'.$url.'">'.$text.'<'.$a_end.'>'; |
42 |
|
} |
43 |
|
$out =~ s#<(a\s+href=)['"]*(.+?)['"]*>(.+?)<(/a)>#mkurl_param($1,$2,$3,$4)#gsie; |
44 |
return $out; |
return $out; |
45 |
} |
} |
46 |
|
|