Ho fatto questo che si basa su un carattere prestabilito per definire l' inizio, e un altro per la fine.
Non sarà la soluzione finale, ma intanto vediamo se aiuta a capirci.
Cambia i numeri nel "for" statement.

codice:
<html>
<head><title>extract code</title>

<script type="text/javascript">

 var cod = "";

 function extract(){

     for (i=43; i<=61; i++){
       cod = cod + document.body.innerHTML[i];
    };

    exp = window.open('', 'processed', 'resizable=1, scrollbars=1, width=480, height=360');

    exp.document.open();
    exp.document.write('<html><body>');
    exp.document.write(''+cod+'');
    exp.document.write('</body></html>');
    exp.document.close();

    exp = window.open('', 'bare_code', 'resizable=1, scrollbars=1, width=480, height=360, left=480');

    exp.document.open();
    exp.document.write('<html><body>');
    exp.document.write('<textarea name="area" rows="22" cols="50">'+cod+'</textarea>');
    exp.document.write('</body></html>');
    exp.document.close();
 }
</script>
 
</head>
<body onLoad='extract();'>

...altro codice
(85) <---Inizio--->
(86) sintassi HTML
(87) <---Fine--->
...altro codice

</body>
</html>