sub Text2HTML {
my $s = shift;
my $p;
my $m;
my $r;
my $mcd = new Text::DelimMatch '"';
if ($s) {
$s =~ s/&/&\;/g;
$s =~ s/\\\'/&\#39\;/g;
$s =~ s/<\;/g;
$s =~ s/>/>\;/g;
$s =~ s/\.\.\./&hellip\;/g;
$s =~ s/--/&mdash\;/g;
while ($s =~ /\"/) {
($p,$m,$r) = $mcd->match($s);
if ($m) {
$m =~ /^\"(.*?)\"$/;
$s = $p.'“'.$1.'”'.$r;
}
}
}
return $s;
}