Возвращаемые значения ¶
Возвращает количество найденных вхождений шаблона (которое может быть и нулем) либо FALSE, если во время выполнения возникли какие-либо ошибки. https://www.php.net/preg_match_all
Не думаю.
preg_match_all ищет все совпадения шаблону, и не предполагает вложенных поисков. Так что придется разделить на два захода - сначала найти div, а потом вторым поиском все p
Ну, я в гугле набираю php online и тестирую по любой ссылке.
Ещё раз, как работает preg_match_all: он ищет совпадение и находит подстроку <div>.....</div>, и это единственное вхождение. Вот если убрать эти div и /div, оставив только <p>.*</p> с U найдет 2. А так только 1.