Man könnte den Text per explode(' ',$text) anhand der vorhandenen Leerzeichen in ein Array packen und dann einzeln die Werte des Array auf Emailadressen oder Dateien prüfen. Je nach Ergebnis könnte man dann die Ausgabe steuern.
Wenn der Text allerdings von jemanden geschrieben wird, der sich dieser Prüfung nicht bewußt ist, könnte es zu einen Haufen Fehler kommen. Hier insbesondere bei der Angabe von Dateinamen.
HTML-Code:
<a href="home.php">home.php</a>
würde beispielsweise versuchen im aktuellen Verzeichnis diese Datei zu öffnen. Ist sie nicht vorhanden, weil sie auf einer ganz anderen Domain liegt gibts ne 404 Seite.