Нужно удалить пробелы там, где кроме них ничего нет. Т.е. "пустые" строки с пробелами:
<?php
$string = '<content>
<p>
</p>
<p>
</p>
<p>
</p>
</content>';
var_dump(preg_match('/^ +$/m', $string, $matches));
var_dump($matches);
Запускаю
здесь - все ок. пытаюсь сделать то же самое у себя (PHP 7 ) - нет совпадений. Что я делаю не так?
UPD. : \s
тоже пробовал