Grande!
Ci siamo quasi.. nel senso che funziona ma mi compare all'inizio della pagina questo errore ( nel mio script.. il tuo funzia alla grande )

Warning: preg_match_all() expects parameter 2 to be string, object given in d:\webs\template.php on line 62

in questo caso

preg_match_all('|<h3>(.*)</h3>|U', $part, $regs);

il parameter 2 è $part, giusto?

ho provato sia con la pagina html "parserizzata" che con una semplice stringa di testo... la sua funzione la fa ma mi esce sto errore...