Ir para conteúdo

POWERED BY:

Arquivado

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

fekz

Expressão regular

Recommended Posts

Pessoal, tem como me dar um help??

 

Estou fazendo uma ER que pega assim:

 

O campo vem como: <a href="mailto:esfse@sgsesef.com" target="_blank">email@email.com.br</a>

 

E eu tenho que pegar só o email... Estou usando assim:


/mailto\:(.{1,})>/mi
E ele está me devolvendo:

 

cbastos@linkinvestimentos.com.br" target=" blank">cbastos@linkinvestimentos.com.br

 

Alguém pode me ajudar?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

/mailto\:(.{1,})\"/

Coloquei assim agora, ele me trouxe:

 

cbastos@linkinvestimentos.com.br" target=" blank">

 

Falta cortar a parte do blank

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá pra pegar isso sem ER.. tá usando Javascript mesmo?

<a href="mailto:esfse@sgsesef.com" target="_blank">email@email.com.br</a>

se você quiser o href apenas acesse essa propriedade:

elemento.href; //mailto:esfse@sgsesef.com

 

se você quiser oque tá dentro do link:

elemento.innerHTML; //email@email.com.br

<a href="mailto:esfse@sgsesef.com" target="_blank" id="email">email@email.com.br</a>

	<script type="text/javascript">
	var email = document.getElementById('email');

		alert( email.innerHTML );
		alert( email.href );
	</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cara, é um sofware em php acho, onde você insere a ER e ele procura e substitui.. eu coloquei daquele jeito, ele foi certo, mas veio com aquele target.. preciso de uma ER certinha mesmo... vlw pela ajuda se souber eu agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Dê uma estudada no match.

 

Abaixo tem um exemplo simples do que pode ser feito. Execute o script em um editor HTML e veja que qualquer e-mail é obtido no segundo elemento do grupo (se o link tiver sempre as mesmas características).

 

Abaixo um exemplo bem detalhado do match em ER:

 

Segundo elemento do grupo é obtido a partir de: texto.match(RegExp)[2]

 

<html>
<head>
      <title>Expressões regulares em Javascript</title>   
</head>
<body>
<script type="text/javascript">
//Frase recuperada de um campo text, por exemplo:
var texto = '<a href="mailto:esfse@sgsesef.com" target="_blank">email@email.com.br</a>'

var RegExp = /(mailto:)(.+)(" target)/;

if (texto.match(RegExp) != null) {
        document.write("Propriedades do método match: <br>"+
        "Frase: "+texto.match(RegExp).input+"<br>"+
        "Posição do 1º caractere: "+texto.match(RegExp).index+"<br>"+
        "Posição do último caractere: "+texto.match(RegExp).lastIndex+"<br><br>"+
        "Quantidade de grupos encontrados: "+texto.match(RegExp).length+"<br>"+
        "Resultado da ER: "+texto.match(RegExp)[0]+"<br>"+
        "Primeiro grupo: "+texto.match(RegExp)[1]+"<br>"+
        "--------------------> Segundo grupo: "+texto.match(RegExp)[2]+"<br>"+
        "Terceiro grupo: "+texto.match(RegExp)[3]+"<br>");
        
        alert(texto.match(RegExp)[2]);
        
} else {
        document.write("Nenhum texto ou expressão foram casados!");
}
</script>
</body>
</html>

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.