Ya lo tengo:
Código:
<html>
<head>
<script>
function htmlToText(){
id=1
while (document.getElementById(id))
{
document.getElementById(id).innerText = document.getElementById(id).innerHTML
id+=1
}
}
</script>
</head>
<body onLoad="htmlToText();">
<div id="1"><br>hola</div>
<div id="2"><b>hola</b></div>
<div id="3"><i>hola</i></div>
</body>
</html>
Ahora puedes añadir todas las etiquetas que quieras siempre y cuando los números que las identifican sean correlativos.
Funciona bien salvo para las etiquetas <script> y <html> pero no sé muy bien porqué.
Espero que de momento valga.
Un saludo.