Вот мой тест с вашим скриптом:
<code>$text = "I am trying to setup a regex that will detect [quote]???[/quote] and will remove it.\r\nThis is what I have but it is not working:";
$sentences = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $text);
echo '<pre>'.print_r($sentences, true).'
';
И мой вывод:
I am trying to setup a regex that will detect and will remove it.
This is what I have but it is not working:
Вы видите: [quote] ??? [/ quote] удалена.
Я думаю, что ваша проблема где-то еще. Проверьте значение $ post ['body']!
Может быть, это орфографическая ошибка, и вы имеете в виду $ _POST ['body']?