Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2011, 16:27
miguelvivot
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: buscar palabra y reemplazar por link

Gracias por la recomendacion.
Surfeando la net encontre algo piola que permite hacer el "replace" de texto por un link predeterminado. paso el detalle:

<head>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>

</head>
<body>
<div class="test">
Argentina<br />
Bolivia<br />
Brazil<br /><br />
<a href="http://www.dominio.com/argentina.htm">Argentina Link</span></a>
</div>
<script type="text/javascript">
(function($) {
var thePage = $("body");
thePage.html(thePage.html().replace(/Argentina/ig, '<a href="http://www.dominio.com/argentina.htm">Argentina</a>'));
thePage.html(thePage.html().replace(/Bolivia/ig, '<a href="http://www.dominio.com/bolivia.htm">Bolivia</a>'));
thePage.html(thePage.html().replace(/Brazil/ig, '<a href="http://www.dominio.com/brazil.htm">Brazil</a>'));
thePage.html(thePage.html().replace(/Chile/ig, '<a href="http://www.dominio.com/chile.htm">Chile</a>'));

}
)
(jQuery)
</script>
</body>

Como veran, funciona perfecto a la hora de reemplazar texto pero no se cómo agregarle la funcion de que si encuentra la palabra clave entre un tag "a" que sea false. Sin tener esta funcion, podran ver el error que tira con el ejemplo que puse "Argentina Link".

Encontre esta funcion pero no se como agregarlo al anterior... soy muy novato en el tema.

function isALink(node){return node.tagName=="A"?true:node.parentNode?isALink(nod e.parentNode):false;}