Ein ähnliches problem hatt ich auch als ich die bb-code listen in html umsetzen wollte *g*
ich denk mal es wäre wesentlich einfach die ganze seite mit strpos() zu nach </p> durchsuchen und mit <br /> zu ersetzen, und anschließend alle <p> einfach zu löschen,...