Testo di esempio
Quote Originariamente inviata da Mary Angy Visualizza il messaggio
un testo come:
@Pinco e @Pallino sono andati da @Sempronio
Risultato sul testo
Quote Originariamente inviata da Mary Angy Visualizza il messaggio
$testo = preg_replace('/\@(.+?)/', '<span class="evidenzia">$1</span> ', $testo);
Quindi se la variabile fosse Pallino, il risultato sarebbe

Pinco e <span class="evidenzia">Pallino</span> sono andati da Sempronio

Ma il problema principale è questo
preg_match_all("/([@][a-zA-Z-0-9]+)/", $testo, $nome);

ovvero estrarre tutti le eventuali parole precedute dal simbolo @.