Sorry, '/\\(['"]{1})/' müsste gehen. Du setzt dann einfach:
preg_replace('/\(['"]{1})/','$1',$str);
oder wie die Funktion genau aufgebaut ist, da war irgendwas mit Limitern....
Das besagt: Zuerst ein doppelt maskierter Backslash, einmal maskiert für PHP, dann für die RegEx, schließlich ein Speicherraum in Klammern, der ein Zeichen ' oder " enthalten darf. Dieser wird durch den Speicherraum $1 ersetzt.