otra alternativa mucho mejor que hacer el reemplazo. desde un nodo HTMLElement puedes leer la propiedad textContent (webkit, gecko) o innerText (iexplorer8) el cual representa todo el texto de dicho elemento, incluyendo los nodos descendientes. dicha propiedad se introduccio en
DOM Level 3, y tengo mis dudas cuales navegadores tienen soporte para dicho nivel.