--- branches/drustvene/back2html.pm 2004/06/02 16:13:57 335 +++ branches/drustvene/back2html.pm 2005/01/18 17:17:06 637 @@ -6,6 +6,7 @@ sub back2html { my $html = shift; + my $url_params = shift; $html =~ s//>/g; @@ -16,7 +17,7 @@ # convert spaces in left field to non-breaking spaces $items[0] =~ s#\s+# #g; # try to make link on right field - sub mkurl { + sub mkurl($) { my $url = shift || die "mkurl needs url as argument"; # chop URLS longer than 60 characters my $txturl = substr($1,0,60); @@ -30,7 +31,16 @@ # put
back into html $out =~ s,<br/*>,
,gi; # put yyyy back into html - $out =~ s,<(a\s+href=)(.+?)>(.+?)<(/a)>,<$1$2>$3<$4>,gsi; + sub mkurl_param($$$$) { + my ($a_href,$url,$text,$a_end) = @_; + if ($url =~ m#\?#) { + $url .= "&".$url_params; + } else { + $url .= "?".$url_params; + } + return '<'.$a_href.'"'.$url.'">'.$text.'<'.$a_end.'>'; + } + $out =~ s#<(a\s+href=)['"]*(.+?)['"]*>(.+?)<(/a)>#mkurl_param($1,$2,$3,$4)#gsie; return $out; }