Estou fazendo uma funcao que te de pegar o texto em uma div e encontrar nele algumas palavras chaves e colocar um link. Essas palavras não podem estar dentro de uma tag html e nem entre elas. Ex: quero marcar a palavra dia mas essas aqui não poderiam ser marcadas
var texto = document.getElementById( "texto_spider" ).innerHTML;
return texto
}
//SUBISTITUI AS PALAVRAS CHAVE POR UM LINK
function encontra_palavras(conteudo_div,lista_palavras) {
for( var i = 0; i < lista_palavras.length; i++) {
var reg = new RegExp( "([A-Za-z0-9\.\,\-\s\?\!\;\:\(\)][^A-Za-z0-9\/\<\>])("+ lista_palavras +")([^A-Za-z0-9\/\<\>][A-Za-z0-9\.\,\-\s\?\!\;\:\(\)])", "i" ); // expressão regular que acha as palavras
conteudo_div = conteudo_div.replace( reg, "$1<a href='http://www.google.com.br'>$2</a>$3" ); //troca o texto da página para o texto com o link
}
document.getElementById( "texto_spider" ).innerHTML = conteudo_div; //insere o texto novamente
Pergunta
matheus.labanca
Boa tarde.
Estou fazendo uma funcao que te de pegar o texto em uma div e encontrar nele algumas palavras chaves e colocar um link. Essas palavras não podem estar dentro de uma tag html e nem entre elas. Ex: quero marcar a palavra dia mas essas aqui não poderiam ser marcadas
<a href='http://www.globo.com'> dia </a>
<img src="img/dia.jpg" id="dia">
Mas não está dando muito certo, e eu não tenho tanta experiência em regexp.
alguém pode dar uma ajuda.
segue o cod:
window.onload = function() {
var palavras_chave = ["Jogador", "dia", "torcida", "matheus", "futebol"];
encontra_palavras(pega_texto_div(),palavras_chave) ;
}
//PEGA O CONTEÚDO DE UMA DIV
function pega_texto_div() {
//recupera o texto da div
var texto = document.getElementById( "texto_spider" ).innerHTML;
return texto
}
//SUBISTITUI AS PALAVRAS CHAVE POR UM LINK
function encontra_palavras(conteudo_div,lista_palavras) {
for( var i = 0; i < lista_palavras.length; i++) {
var reg = new RegExp( "([A-Za-z0-9\.\,\-\s\?\!\;\:\(\)][^A-Za-z0-9\/\<\>])("+ lista_palavras +")([^A-Za-z0-9\/\<\>][A-Za-z0-9\.\,\-\s\?\!\;\:\(\)])", "i" ); // expressão regular que acha as palavras
conteudo_div = conteudo_div.replace( reg, "$1<a href='http://www.google.com.br'>$2</a>$3" ); //troca o texto da página para o texto com o link
}
document.getElementById( "texto_spider" ).innerHTML = conteudo_div; //insere o texto novamente
}
Obrigado por enquanto
Editado por matheus.labancaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.