Estrapolare parole dopo un certo segno
Salve, dovrei estrapolare tutte le parole che vengono messe dopo il segno ' @ ' (senza apici) in testo/frase che sia.
Quindi se ho una frase tipo:
Ciao @parola , ciao anche a te @parola2
Voglio ottenere parola e parola2 , come procedo? Avevo pensato a preg_match_all, ma non ho molta confidenza con questa funzione, infatti ho scritto in questo modo per ora:
Codice PHP:
<?php
$frase = "Ciao @parola , ciao anche a te @parola2";
preg_match_all("(@(.*?) )s", $frase, $risultato);
foreach ($risultato[1] as $value) {
echo $value."<br />";
}
?>
Ma ovviamente stampa a video solo 'parola' e non parola2 dato che non ha nulla dopo e quindi nessun delimitatore. Avevo inizialmente omesso il secondo delimitatore in preg_match_all ma non mi stampava a video nulla, quindi come procedo? Pensavo magari di aggiungere uno spazio alla fine della frase (solo nell' elaborazione, non modificherà realmente la frase) per permettere il secondo delimitatore, ma mi sembra un po' ortodosso.