Nachtrag
Deine Datenvorlage ist ähnlich:
- a
- b
-- ba
-- bb
-- bc- c
-- ca
--- caa
--- cab
--- cac
---- caca
---- cacb
---- cacc- d
-- da- e
- f
Mein Vorschlag:
- a
- b
- b - a
- b - b
- b - c
- c
- c - a
- c - a - a
- c - a - b
- c - a - c
- c - a - c - a
- c - a - c - b
- c - a - c - c
- d
- d - a
- e
- f
- f - a
- f - a - a
Naja, das würde dann nicht zu der von Dir gewünschten Liste führen, sondern zu dieser:
~~~HTML
<ul>
<li>a</li>
<li>b
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</li>
<li>c
<ul>
<li>a
<ul>
<li>a</li>
<li>b</li>
<li>c
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>d
<ul>
<li>a</li>
</ul>
</li>
<li>e</li>
<li>f</li>
</ul>
Die Listenelemente heißen dann zwar nur noch "b", ohne dass der Bezug zum parent im Listenelement selbst enthalten ist, aber in der Struktur ist es völlig klar ersichtlich (denn "b" steht in "c", das wiederum in "a" steht, welches child von "c" ist).
Wenn das jetzt trotzdem "passt", dann ist ja prima. Aber wenn Du in den <li>-Elementen jetzt trotzdem noch den Bezug zum Elternelement brauchst (z.B. "cacb" anstatt "b"), dann müsste man Deine Textvorlage etwas komplexer umschreiben... Aber auch das ist machbar!
Ich hatte geschrieben:
Jetzt kannst Du die Zeilen anhand von "- " explodieren
Aber wenn Du Deine ursprünglich gepostete HTML-Liste haben willst, dann müsste man Deine Textvorlage vorher auf folgende Struktur "umbauen":
- a
- b
- b - ba
- b - bb
- b - bc
- c
- c - ca
- c - ca - caa
- c - ca - cab
- c - ca - cac
- c - ca - cac - caca
- c - ca - cac - cacb
- c - ca - cac - cacc
- d
- d - da
- e
- f
Das kriegst Du aber hin, oder?
Liebe Grüße aus Ellwangen,
Felix Riesterer.