Pega um determinada string
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?
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?
comentários (0)
suspender
Lista de Respostas:
06/04/2010 10:02am
(~14 anos atrás)
(~14 anos atrás)
com expressões regulares fica fácil.
ex.:
No código acima, $matches[1] terá todos os domínios que estiverem após um sinal de @
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 @
07/04/2010 11:44pm
(~14 anos atrás)
(~14 anos atrás)
Pra pegar o domínio de uma variável que armazena apenas um e-mail, pode usar substr:
Ou usar expressão regular:
$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.
10/04/2010 10:01am
(~14 anos atrás)
(~14 anos atrás)
valeu pessoal as duas dicas funcionaram bem ...