Если вы хотите удалить строку, которая всегда точно равна '<p> </p>'
, самое простое и быстрое решение - это, вероятно, использовать str_replace()
:
$new_string = str_replace('<p> </p>', '', $old_string);
Я не думаю, что необходимо использовать DOM для такого простого случая - и здесь не нужно регулярное выражение.
Конечно, если вам нужнозаменить что-то более сложное, это не всегда одна и та же строка ... ну, это будет время для манипуляций с DOM; -)