Евгений: А это зависит от того, в каком формате сохраняется новость. Если там BBCode, то регуляркой, если готовый HTML, то каким-нибудь DOM-инструментом (XPath, Simple HTML DOM Parser, ...)
Хуршед Абдужалил: Во втором запросе у вас тоже излишество, его можно заменить на SELECT (DISTINCT `product`.`id`), оставив только внутренний SELECT и убрав GROUP BY и ORDER BY.
sunnyrio: Судя по ошибке, PHP тут не при чём. XMLHttpRequest - это запрос из JS. Ошибка, скорее всего, в неправильно установленном заголовке Content-Type.
Денис Загаевский: Любое множество является своим подмножеством по определению. Так что данная фраза описывает пустое множество, которое также является своим подмножеством.
neoneel: Не знаю, откуда вы взяли этот велосипед, но обратите внимание на строку data: name + '_f=1' + str,
name - это второй параметр функции, str - строка с данными, которая формируется выше на основе третьего параметра функции. Я просто убрал третий параметр, передав нужные данные сразу во втором. А articledelete должна быть в конце, чтобы сформировался ещё один элемент данных, articledelete_f=1