me falto decir que la salida del html debe ser igual a la original, solo cambiando los caracteres o links ocultos, asi que no se puede eliminar los saltos de linea para trabajar mas comodo.
tb quiero preguntar en esta linea
Cita: my ($atributos,$contenido) = $html_string =~ m#<body (.*?)>(.*?)</body>#;
esa es una variable nueva, porque el html esta guardado en string_html, no se si sea un error, porque he probado con varios archivos y atributos y contenido siempre quedan en blanco.
gracias por las respuestas