Hallo christoph,
ich muss " auf einem String entfernen, dass es bei der Ausgabe keine Probleme mit HTML gibt.
Nein, du musst ihn HTML-gerecht kodieren, siehe http://de.selfhtml.org/html/allgemein/zeichen.htm#html_eigene.
$sname=str_replace("~","",$sname);
Du kannst das Anführungszeichen entweder mit einem Backslash (»\«) maskieren oder einfache Anführungszeichen um das doppelte Anführungszeichen setzen: $sname = str_replace('"',"",$sname);
Grüße aus Nürnberg
Tobias