Hallo Kalle,
foreach($_POST as $k => $v ) $_POST ['$k'] = str_replace( "'", '-', $v );
erstens halte ich es für keine gute Idee, auf die geschweiften Klammern für einen Anweisungsblock zu verzichten.
zweitens vermeide ich nach Möglichkeit Variablensubstitution in Zeichenketten.
Bei Dir geht es doppelt schief, weil Du zwei einfache Anführungszeichen verwendest, die einfach überflüssig sind.
foreach ($_POST as $k => $v) {
$_POST[$k] // nicht $_POST['$k']! Dein Code erzeugt damit genau einen neuen
// Eintrag im Array $_POST - das willst Du jedoch nicht.
= str_replace("\'", '-', $v);
}
Freundliche Grüße
Vinzenz