Cytat(MatheW @ 2.07.2006, 21:10 )

Ja bym najpierw znalazł ciąg '<div', zapisał jego pozycję i od niej znalazł pierwszy nawias ostry '>' (bo przecież w div może być style i nie będzie to '<div>`), również zapisujemy jego pozycje. Następnie od tego znaku poszukujesz '</div>' i zapisujesz pozycje. To co masz pomiędzy pozycja '>' a '</div>' to to czego szukasz.
tak, fajnie. tylko po co na okolo skoro mamy wyrazenia regularne?
<?php
$out = preg_replace("#.*?<div.*?>(.*?)</div>(.*?)#si", "$1<br />", $input_text);
i w $out dosteniesz liste wszystkiego co bylo w elementach blokowych poodzielane <br />-ami. dalej juz sobie z tym poradzisz.