A veces (con algunas paginas) todo va bien. Pero con otras no. Entonces estoy viendo que puede llegar a ser un problema de comillas. Mi html tiene comillas simple y dobles. Escapandolas no consigo nada, pero estoy probando cosas como htmlspecialchars()
Estoy a ciegas pero confio en que sea un tema de comilla y que lo pueda solucionar con alguna funcion.
Probe tu ejemplo. Me devuelve 0
Ademas tuve que agregar <?php a las etiquetas, y un isset:
Cita: if(isset($_POST['texto'])){
$patron = '/<section>((?:(?!section>).)*)<\/section>/isU';
preg_match_all($patron, $_POST['texto'], $matches, PREG_SET_ORDER);
echo count($matches);
}