if ($a eq $location) { if($b eq $obj_name) { $c=$page; $_=~s/<\?--([^-]*)-([^-]*)-->(.*?)<\/\?--([^-]*)-([^-]*)-->//sg; } } #### while(/<\?--([^-]*)-([^-]*)-->(.*?)<\/\?--([^-]*)-([^-]*)-->/sg) { ($a,$b,$c,$d,$e) = ($1,$2,$3,$4,$5); if ($a eq $location and $b eq $obj_name) { $c = $page; $page = undef; } $list=$list. "$c\n"; last if ( not defined( $page )); }