Sigo insistiendo con lo planteado en
http://www.forosdelweb.com/f13/expre...7/#post4356641
Como ya te han expresado, hay muchos inconvenientes en utilizar una expresión regular.
Esta podría ser una alternativa, ahora que si el texto en el cual reemplazar proviene sencillamente de una cadena, no sirve (podrías llegado el caso hacerse algo con php)
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript"> //<![CDATA[
function reemplazar() {
var a =document.body.getElementsByTagName("*");
for (i=0; i < a.length; i++) {
var texto =a[i].innerHTML;
// utilizamos una palabra clave, emprear, y substituimos en todo el documento, en todos los nodos
a[i].innerHTML = texto.replace(/pdvsa/gi,"emprear");
}
// revertimos la substitución en los tags A, reestablecemos el title, href e innerHTML
var b =document.body.getElementsByTagName("a");
for (c=0; c < b.length; c++) {
var titulo = b[c].title;
var links = b[c].href;
var contenido = b[c].innerHTML;
if(titulo){
b[c].title = titulo.replace(/emprear/gi,"pdvsa");
}
b[c].href = links.replace(/emprear/gi,"pdvsa");
b[c].innerHTML = contenido.replace(/emprear/gi,"pdvsa");
}
alert(document.body.innerHTML);
}
//]]>
<h4 id="demo">petroleo
<a href="pdvsa.html" title="pdvsa 1 t">pdvsa 1
</a> pdvsa
</h4> <div><p><a href="pdvsa.html">pdvsa 2
</a></p></div> pdvsa
PDVSA
Pdvsa
Habría que corregir ó afinar un detalle, el caso de las mayúsculas/minúsculas en los hrefs de los links
Saludos