У меня была похожая проблема - в PHP, а не в Javascript - мне пришлось удалить теги BBCode [quote], а также кавычки внутри тегов. Добавленная проблема в том, что внутри тега [quote] часто возникают произвольные дополнительные вещи, например, [quote:7e3af94210="username"]
Это сработало для меня:
$post = preg_replace('/[\r\n]+/', "\n", $post);
$post = preg_replace('/\[\s*quote.*\][^[]*\[\s*\/quote.*\]/im', '', $post);
$post = trim($post);
строки 1 и 3 предназначены только для того, чтобы привести в порядок любые новые строки, а также те, которые остались в результате регулярного выражения.