2 # reformat html inside xml back to html (basically, support for tables)
9 my $url_params = shift;
14 foreach $line (split(/\s*###\s*/,$html)) {
15 $out .= "<tr><td valign=\"top\">";
16 my @items = split(/\s*#-#\s*/,$line);
17 # convert spaces in left field to non-breaking spaces
18 $items[0] =~ s#\s+# #g;
19 # try to make link on right field
21 my $url = shift || die "mkurl needs url as argument";
22 # chop URLS longer than 60 characters
23 my $txturl = substr($1,0,60);
24 $txturl .= "..." if (length($1) > 60);
25 return "<a href=\"$url\">$txturl</a>";
27 $items[1] =~ s#(http://[\S]+)#mkurl($1)#gie;
28 $out .= join("</td><td>",@items);
29 $out .= "</td></tr>\n";
31 # put <br> back into html
32 $out =~ s,<br/*>,<br/>,gi;
33 # put <a href=xxx>yyyy</a> back into html
34 sub mkurl_param($$$$) {
35 my ($a_href,$url,$text,$a_end) = @_;
38 $url .= "&".$url_params;
40 $url .= "?".$url_params;
43 return '<'.$a_href.'"'.$url.'">'.$text.'<'.$a_end.'>';
45 $out =~ s#<(a\s+href=)['"]*(.+?)['"]*>(.+?)<(/a)>#mkurl_param($1,$2,$3,$4)#gsie;