dennis1: teile aus string ersetzen ....

Hallo zusammen,

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);

klappt auch ;-)

Aber meine Regex ist wohl nicht so gut, wenn der String z.B. :::

12345 test@test.de 6789

lautet, kommt das bei raus:

6789

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

Viele Grüße

Dennis

  1. 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