Halihallo
Das einzige was mir jetzt einfällt, ist, das du neben untergeordneten <li>`s einen Kommentar schreibst.
Eigentlich hab ich gar keinen Einfluss auf das HTML, denn ich erstelle es nicht. Aber deine Lösung ist trotzdem analalog verwertbar:
alle <ul> und </ul> (nicht der "Top-level") mit Kommentaren ersetzen bzw. erweitern (einfaches Regexp-Replace); dann alles Verarbeiten, jedoch Kommentare ignorieren... Yo, das dürfte so funktionieren.
So liesse sich dann sogar eine Rekursion programmieren, welche die Aufzählungen trotzdem richtig in einen HTML-Baum aufsplittet (ja ich kenne die HTML::Parser, HTML::TreeBuilder u. ä.).
Danke für die Idee
Viele Grüsse
Philipp