0

Pega um determinada string

criado por Cleiton Becker em 05/04/2010 11:59pm
pessoal,

preciso de uma força alguem sabe como eu faço para pegar apartir de um determinado caracter, no caso um e-mail teste@dominio.com.br apartir do @ quero pegar @dominio.com.br.

Alguem sabe qual a função?

Lista de Respostas:

0
06/04/2010 10:02am
(~7 anos atrás)
Marcos Regis respondeu:
com expressões regulares fica fácil.

ex.:
$txt=<<<txt
preciso de uma força alguem sabe como eu faço para pegar apartir de um 
determinado caracter, no caso um e-mail teste@dominio.com.br apartir do @
 quero pegar @exemplo.com.br.
txt;

preg_match_all('#@([\.\w\_-]*\w)#is',$txt,$matches);
print_r($matches[1]);

No código acima, $matches[1] terá todos os domínios que estiverem após um sinal de @

0
07/04/2010 11:44pm
(~7 anos atrás)
Pra pegar o domínio de uma variável que armazena apenas um e-mail, pode usar substr:

$email = 'exemplo@teste.com';
$pos = strpos($email, '@');
if ($pos !== false) {
    $dominio = substr($email, $pos + 1);
}

Ou usar expressão regular:

$email = 'exemplo@teste.com';
if (preg_match('/@(.+)$/', $email, $matches)) {
$dominio = $matches[1];
echo $dominio;
}


Obs.: código apenas para extrair um pedaço do e-mail e não leva em conta se o e-mail é válido ou não.

0
10/04/2010 10:01am
(~7 anos atrás)
Cleiton Becker respondeu:
valeu pessoal as duas dicas funcionaram bem ...

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)