Ir para conteúdo

Arquivado

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

ronison rodrigues melo

expressões regulares para pegar um " @marcacao " de um texto

Recommended Posts

Olá pessoal, eu to com um pequeno problema, quando o usuario postar por exemplo: " eae @amigo como vai as coisas ? "

 

eu preciso que a expressão regular pegue o " @amigo " e envie para uma varável

 

ficaria tipo assim

 

 

$texto =  " eae @jonas_souza como vai as coisas ? ";


$marcacao= " @jonas_souza ";

se vcs tiverem um codigo em expressões regulares eu agradeço muito =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi mal ,duplicou !!

sem problema =) mais ta acontecendo bem assim cara, tudo que for depois da @marcacao vai aparecer tbm, e eu preciso só do que estiver grudado no @ depois e um espaço some tudo tbm

ex:

 

$email = "texto @ronison_rodrigues eae tudo bem";

ta aparecendo bem assim o resultado

 

@ronison_rodrigues eae tudo bem

era pra aparecer só assim


 

@ronison_rodrigues

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja fiz galera, VLW ^^

 

 

<?php 


$texto= " ouu fala pro @jheynner ir comprar a coca cola";
$texto2 = preg_replace("/@([A-Z-Ç,0-9_,a-z-ç,.,ã,á,à,â,ê,í,ú,õ,é,ü]+)/i", '<marcation>@$1@</marcation>', $texto );


$string = $texto2;
$expl = explode('<marcation>@', $string); 
$expl2 = explode('@</marcation>', $expl[1]); 
$palavra = $expl2[0]; 

echo $palavra; 

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

$texto= " ouu fala pro @jheynner ir comprar a coca cola";

if (preg_match('/@\b([[:alpha:]]+)\b/', $texto, $palavra, PREG_OFFSET_CAPTURE, 1)) {

$palavra = $palavra[1][0];

}

echo $palavra;

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.