Das umschreiben in ein Array krieg ich wahrscheinlich noch einfach mit den SimpleXML-Funktionen hin.
Ich weiß aber nicht, wie ich die Listen aus dem XHTML extrahieren kann.
Das geht über die DOM-Schnittstelle.
$uls = $doc->getElementsByTagName('ul');
Die kannst du dann durchlaufen, die Klasse über getAttribute abfragen, die Kind-Knoten (li-Elemente) durchlaufen und diese verarbeiten (die Klasse und den Wert des Text-Kindknotens abfragen).
Das Herum-GeRegExpe hier verstehe ich nicht ganz...
Mathias