Linuchs: Unsichtbares Zeichen in Mail-Adresse

Beitrag lesen

muss ich noch ausprobieren,

  $suche      = urldecode('%EF%BB%BF');
  $search     = array( ',', "'",      '"',      $suche ); // "Shanty-Chor Neustadt" <vorname.nachname@provider.de!>
  $replace    = array( ' ', "&#039;", '\&quot', '#' );
  while( $row = mysql_fetch_array($res) )
  {
    // HTML so codieren, dass HTML eine gueltige Mail-Adresse weitergeben kann
    $firma1_mailcode  = str_replace( $search, $replace, $row['firma1'] );
    $row['email']     = str_replace( $search, $replace, $row['email'] );  // in Mail unsichtbares blank markieren

Lösung von Jörg 29.01.2016 16:13 mit dem urldecode funzt. Danke

$row['email']    = preg_replace('/[^A-Za-z0-9@._<>-]/', '#', $row['email'] );

schreddert mir die Liste wegen

<a href="mailto:Shanty-Chor xyz &lt;vorname.nachname@provider.de</a>

korrekte Listen-Positionen sehen so aus:

<a href="mailto:Vorname Nachname &lt;vnachname@provider.nl&gt;">vnachname@provider.nl</a>

Was also stimmt an dem preg_replace() nicht?

Linuchs