Vinzenz: teile aus string ersetzen ....

Beitrag lesen

Hallo Dennis,

ich möchte gern Emailadressen aus einer Variable ($vari) filtern um zu verhindern das diese veröffentlicht werden können:

$vari = preg_replace("/(.*)@(.*).de/i", " ", $vari);

Du filterst nur "de"-Mailadressen. Was ist, wenn jemand z.B. bei gmx.net ist ;-) oder Österreicher und Schweizer ...

Aber meine Regex ist wohl nicht so gut, wenn der String z.B. :::
  12345 test@test.de 6789
lautet, kommt das bei raus:
  6789

Klar, denn Du suchst ja alles, was vor dem '@' steht. Und vor dem @ steht '12345 test' ...

;-) ich möchte aber nur die Emailadresse filtern und erstetzen und nicht das was davor steht, kann mir da vieleicht jemand weiterhelfen ?

Überlege Dir, welche Zeichen _vor_ dem Beginn der E-Mail-Adresse in Deiner Variablen stehen können, d.h. womit die E-Mail-Adresse vom Rest abgetrennt ist.

Viele Grüße

Dennis

Freundliche Grüsse,

Vinzenz