non penso che possa esprimermi bene col forum funzionante solo parzialmente.
Dirò solo che il problema è l'opposto di quanto solitamente richiesto.
Invece di estrarre il contenuto di uno specifico tag vorrei estrarre solo i tag senza i contenuti:
<div id="header">
qui il contenuto di header
</div>
<div id="menu">
qui il contenuto di menu
</div>

vorrei una cosa del genere

<div id="top"> </div>
<div id="header"> </div>
<div id="menu"> </div>

e non il loro contenuto

Premetto che ho fatto diverse prove con risultato negativo.

PS
queste sono solo alcune delle prove che ho fatto
$pattern = "<div (.*?)>.*\</div>";
$pattern = '#(<div .*?>).*?(</div>)#';
Ma forse sbaglio qualcosa

Grazie per l'aiuto