Возможно, вам придется (или вы предпочитаете) использовать экранирование Unicode:
var goodQuotes = badQuotes.replace(/[\u2018\u2019]/g, "'");
Это для смешных одинарных кавычек; коды для двойных кавычек - 201C и 201D.
изменить & mdash; таким образом, чтобы полностью заменить все причудливые цитаты:
var goodQuotes = badQuotes
.replace(/[\u2018\u2019]/g, "'")
.replace(/[\u201C\u201D]/g, '"');