while(){ $before=$count; while($_=~/<\/p>/g){$count++} if($count>=3){ @segments=split/<\/p>/; for($before..2){ $toAdd.="$segments[$i]

"; $i++; } push@keep,$toAdd; last; }else{ push@keep,$_; } } print @keep; __DATA__ some

stuff

other

things