#!/usr/bin/perl my @doc = (); my @arr = (); while(){ if( m/([^<]*)<\/h.>/ && $1 ne "1" && $2 ne ""){ s/([^<]*)<\/h.>/<\/dd>\n<\/dl>\n
\n
$2<\/dt>\n
\n/; } print; }