Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera,
Estou usando a seguinte função/expressão para localizar ARROBAS na string e adicionar um link:
$texto = ereg_replace("@[A-Za-z0-9]*", "<a href=\"perfil.php?usuario=\\0\">\\0</a>", $texto);
Isto serve para que, quando um usuário citar outro, apareça um link para o perfil deste.
Tudo bem, está funcionando perfeito! Porém, está confundindo com E-MAILS.
Exemplo:
Olá @imasters. Funciona perfeitamente!
Olá forum@imasters.com.br. Funciona incorretamente!
No e-mail, ele pega @imasters e linka para o perfil também!
Como faço para que ele não confunda com e-mails?
Sei que eu poderia adicionar um espaço antes ou após a expressão, porém não resolveria meu problema, pois o usuário pode apenas postar
@fulano
Deveria funcionar da mesma forma que com ou sem espaço antes da citação.
Como faço para resolver esse "conflito"?
Desde já obrigado!
Carregando comentários...