#! perl use strict; use warnings; my %includes = ( 1 => join("\n", '', '', ' ', ' hello world', '', '', '
', '

Hello world

', ' ', '
', '', ''), 2 => '', 3 => '', 4 => '2014', ); render(1); sub render { my $id = shift; my $html = $includes{$id}; print '-' x 10, "\nrender($id) BEFORE:\n$html\n"; $html =~ s//render($1)/eg; print "render($id) AFTER:\n$html\n", '-' x 10, "\n"; return $html; }