use MT::Template::Context; MT::Template::Context->add_global_filter(links2rdf => \&links2rdf); use HTML::LinkExtor; use URI::URL; my @links = (); sub links2rdf { my ($text,$val,$ctx) = shift; @links = (); $parser = HTML::LinkExtor->new(\&callback); $parser->parse($text); return join("\n",map { "" } @links); } sub entityescape { my ($data) = @_; $data =~ s/\&/\&/g; $data =~ s//\>/g; $data =~ s/"/\"/g; $data =~ s/'/\'/g; return $data; } sub callback { my($tag, %attr) = @_; return if $tag ne 'a'; push(@links, $attr{'href'}); } 1;