Edgar Ehritt: In String nur die Mail-Adresse modifizieren (Punkte ersetzen)

Beitrag lesen

Re:

Akronyme sind kein Problem. Die sind ja bekannt; Habe ich über eine eigene Funktion abgefackelt.

Bei über 40000 an der Zahl hege ich daran meine Zweifel, aber was soll's.

Meine Anwendung läuft jedenfalls. Seit einiger Zeit sind in den Texten aber Mails und URLs "zugelassen" - dass macht mit leider Kopfzerbrechen.

Reguläre Ausdrücke ist etwas, wovor ich mich allermeist sehr erfolgreich gedrückt habe. In Deinem Fall würde ich mittels $text=explode('@',$text); mail-Adressen bestimmen. Sagen wir, _eine_ sei im Text enthalten. So ist der erste Teil der mail dann dadurch bestimmt, dass dieser nach dem letzten Vorkommen von " " in $text[0] beginnt. Das lässt sich relativ simple in einer Schleife einbauen und durch strrpos() und substr() zurechtfriemeln, wo dann auch der letze Teil der Mail in $text[$n+1], ähnlich simpel wie oben, gesucht werden kann. Klar, bei $text[$n] für $n==count($text)-1; muss man dann gesondert aufpassen, da die Mail am Ende des Textes stehen kann.

Selbes kannst Du auch mit URLs veranstalten. $text=explode('://',$text);

Gruß aus Berlin!
eddi