Hallo Jörg,
Bei mir geht:
$to='"Shanty-Chor \"Die Landratten\"" <mail@example.com>';
Mal schau'n. Also muss ich erstmal die Mail-Adresse vor der HTML-Wandlung "retten", mailcodieren und danach für die HTML-Liste HTMLcodieren:
$firma1_mailcode = addslashes( $row['mail'] );
$firma1_mailcode = htmlspecialchars( $firma1_mailcode );
foreach ( $row as $key => $val ) $row[$key] = quote2html( $val );
Ja, für den Spezialfall " geht das zufällig. Da die Eingaben aber von Usern kommen, muss ich auf alles gefasst sein, z.B. kommt so etwas aus der Datenbank:
Frankfurter „Shanty”'"Kalle"
Das setze ich ein als Wert firma1_mailcode
<a href='mailto:"[firma1_mailcode] VIP=[adr_id]" <[email]>'>
Im HTML Quellcde sieht's dann so aus:
<a href='mailto:"Karl-Heinz Osmer „Shanty”\'\"Kalle\" VIP=75" <osmer.kh@osmer.de>'>
HTML ignoriert aber die Maskierung ' und bricht die Ausgabe ab.
Also die eigentlich für Datenbanken gedachten Slashes sollen beim Mailprogramm wirken, müssen aber per HTML übermittelt werden.
Irgendwie blicke ich nicht durch.
Linuchs