E-Mail Adressen in Text anhand @-Zeichens filtern

paulee

Erfahrenes Mitglied
Hallo!

Ich muss für ein Uni-Projekt in einem eingegebenen Text nach E-Mail Adressen suchen und diese filtern. Leider komme ich da nicht wirklich weiter, da mir zwar die @-Zeichen ausgegeben werden, aber der Rest leider nicht :( ...könnt ihr mir da weiterhelfen oder hat irgendwer ein Code-Schnipsel für mich?


Vielen Dank************!
 
Wie sieht der Text aus bzw. wie ist die eMail Adresse im Text enthalten.

Ist es einfach ein Text bei dem die enthaltenen Wörter durch Leer- und/oder Satzzeichen getrennt sind oder gibt es ein bestimmtes Format?


PHP:
<?php
$text = "Das ist ein relativ langer Text bei dem es um die eMail Adresse info@email.de geht.";

$inhalt = explode(" ", $text);

for ($a = 0; $a < count($inhalt); $a++) {
    if (filter_var($inhalt[$a], FILTER_VALIDATE_EMAIL)) {
        echo "Das ist die eMail Adresse: " .$inhalt[$a];
        $a = count($inhalt);
    }
}
?>

Das sollte jetzt eventuell noch ein bisschen verfeinert werden. Durch ein eventuell direkt auf die eMail folgendes Satzzeichen ("info@email.de,") würde das Beispiel nicht mehr funktionieren.
Aber ein bisschen arbeit sollst du ja auch noch haben ;).
 
Zurück