Да, вы оказались правы. Приходится из новостей самих тоже кавычки убирать, а не только из заголовка. А эта проблема с кавычками решаема? Если кто-то справился, просьба поделиться решением!
Для заголовка к примеру можно заменить двойные ковычки на одинарные(для описания чтото похожее можно черкануть)...
$titlevklike = $row->title;
$titlevklike=preg_replace ("#([^=])\"([^\"]+)\"#", "\\1'\\2'", $titlevklike);
Вставить, например, перед
$scriptPage = <<<HTML
Либо второй способ
в строке
VK.Widgets.Like("jlvklike{$row->id}", {width: "$width", pageTitle: "{$titlevklike}", pageDescription: "{$row->introtext}", pageUrl: "{$link}", type: "{$type}", verb: "{$verb}"},$pagehash);
Заменяем все на одинарные ковычки
VK.Widgets.Like('jlvklike{$row->id}', {width: '$width', pageTitle: '{$titlevklike}', pageDescription: '{$row->introtext}', pageUrl: '{$link}', type: '{$type}', verb: '{$verb}'},$pagehash);
Ну а разработчикам бы профиксировать баг

...