Hallo Regina,
ich habe es jetzt so gelöst.
$namen = array("Peter", "Hugo");
$text = "Ich bin ein Test. @Peter ist die Nachricht bei dir angekommen? @Hugo kannst du bitte noch ein Wasser mitbringen?";
preg_match_all("/@(\w+)/", $text, $matches, PREG_PATTERN_ORDER);
foreach ($matches[1] as $value) {
if (in_array($value, $namen)) {
echo $value . "<br>";
}
}
In $namen stehen alle User, die in meiner Datenbank sind. Unten prüfe ich bevor ich den Insert in die Tabelle machen ob der User, der gefunden wurde auch im Array steht.
Bis bald!
Meowsalot (Bernd)