Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AntimaxBR

Expressoes Regulares

Recommended Posts

Pessoal não sei quase nada de JavaScript mas estou precisando alterar o script abaixo para funcionar da seguinte maneira.

 

Esse código abaixo quando clico em algum link do site, ele verifica se o link é para alguma das urls indicadas e executa um função, mas o que acontece é que toda vez que preciso por uma nova URL no filtro, eu preciso alterar o .js e com isso se eu precisasse colocar 100 URLS ficaria inviável o código, queria fazer com que a base da url fosse sempre "http://www.dominio.com/extra/" e depois disso pudesse ser colocado qualquer coisa, no exemplo precisei acrescentar 9 condições para verificar 9 URLs diferentes, queria saber se tem como usar Expressões Regulares para que no caso de detectar o radical "http://www.dominio.com/extra/" não importasse o final da url ele executasse o código corretamente.

 

Reparem que existe /tf/google e tem algumas que tem somente /agp por exemplo, resumindo a partir do /extra/ pode conter qualquer coisa nao importando a palavra ou a quantidade de / na URL.

 

var tags = document.getElementsByTagName("a");
for (i = 0; i < tags.length; i++ ) {

 tags[i].onclick = function() { if ( (this.getAttribute('href') != 'http://www.dominio.com/extra/tf/google/') &&
                                     (this.getAttribute('href') != 'http://www.dominio.com/extra/tudonocelular/') &&
                                     (this.getAttribute('href') != 'http://www.dominio.com/extra/agp/') &&
                                     (this.getAttribute('href') != 'http://www.dominio.com/extra/lpes/') &&
                                  (this.getAttribute('href') != 'http://www.dominio.com/extra/classico/') &&
                                  (this.getAttribute('href') != 'http://www.dominio.com/extra/m.classico/') &&
                                  (this.getAttribute('href') != 'http://www.dominio.com/extra/bluxo/total/') &&
                                  (this.getAttribute('href') != 'http://www.dominio.com/extra/blogmais/') &&
                                  (this.getAttribute('href') != 'http://www.dominio.com/extra/apr/perfeito') 
                                   )
                                     {
                                       if ( LerCookie('CookieTeste') != "1" ) {
                                         abreJanela();                                           
                                       }
                                       GerarCookie('CookieTeste', '1', 1);
                                     };
                              } 
}		

 

Será que alguém pode tentar me ajudar?

 

Desde já agradeço pessoal.

 

Max

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Caro William,

Eu antes de postar pesquisei no forum, achei esse tópico mas me desculpe, eu não consegui montar o codigo de forma adequada para funcionar, por isso fiz o post para ver se alguém consegue montar para mim.

 

Obrigado mesmo assim.

 

Se puder deixar o topico aberto para ver se consigo ajuda eu agradeço.

 

Max

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, aqui em JavaScript / DHTML ninguém (pelo menos em são consciência) vai te dar a resposta pronta.

 

Você recebeu uma excelente referência de leitura de como APLICAR o conhecimento sobre Expressões Regulares em JavaScript.

 

Porém, antes de aplicar você deve ENTENDER o que são Expressões Regulares, como funcionam, o que cada caractere representa e etc. E para isso, no mesmo link passado pelo William, tem um "atalho" para o Guia ER, de longe, a melhor referência em Português no assunto.

 

Leia o guia (ou compre o livro se preferir), estude, entende, tente fazer sozinho e poste seus progressos.

 

Se mesmoa assim não conseguir, ajudaremos como for possível, explicando onde está errando e como fazer.

 

Se ainda assim quiser algo pronto, sugiro que poste sua necessidade no (ou avise aqui para possamos mover para) Ofertas para Freelancer

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.