Замена тега с пустым текстом

Zero

Новичок
Имеются html теги с содержимым вида:
т.е. тег <p> в котором сперва идут пробелы или символы табуляции, а заканчивается всегда "&nbsp;</p>".
Пробовал регулярные выражения, получил такое выражение:
PHP:
$content=preg_replace("|^(<p.*?>)([\s]+)(&nbsp;</p>)|i", '', $content);
но это выражение почему-то удаляет только первый встречающийся пустой тег, остальные не трогает.
В чём проблема и как правильно переписать это выражение?
 
Сверху