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\" class=\"htmlLeft\">";
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 ... characters
23 my $txturl = substr($1,0,40);
25 if (length($1) > 40) {
27 $title = " title=\"$url\"";
29 return "<a href=\"$url\"$title>$txturl</a>";
31 $items[1] =~ s#(http://[\S]+)#mkurl($1)#gie;
32 $out .= join("</td><td>",@items);
33 $out .= "</td></tr>\n";
35 # put <br> and <b> back into html
36 $out =~ s,<br/*>,<br/>,gi;
37 $out =~ s,<b>,<b>,gi;
38 $out =~ s,</b>,</b>,gi;
39 # put <a href=xxx>yyyy</a> back into html
40 sub mkurl_param($$$$$) {
41 my ($a_href,$url,$text,$a_end, $url_params) = @_;
44 $url .= "&".$url_params;
46 $url .= "?".$url_params;
49 return '<'.$a_href.'"'.$url.'">'.$text.'<'.$a_end.'>';
51 $out =~ s#<(a\s+href=)['"]*(.+?)['"]*>(.+?)<(/a)>#mkurl_param($1,$2,$3,$4,$url_params)#gsie;