我正在嘗試創(chuàng)建一個(gè)帶有縮進(jìn)文本的 html 頁(yè)面。例如:文本文件:1. hello - stack - overflow - how - are you將出現(xiàn):<ol><il>hello</li><ul><li>stack</li> ...因此它將呈現(xiàn)為縮進(jìn)列表。我認(rèn)為最好為Python 中的類(lèi)似問(wèn)題創(chuàng)建一個(gè)受此答案啟發(fā)的節(jié)點(diǎn)樹(shù)這是我從 Go 中的鏈接克隆的結(jié)構(gòu),它不能按預(yù)期工作,由于某種原因它卡在遞歸中:func (n *node) addChildren(nodes []node) { childLevel := nodes[0].textStart for len(nodes) > 0 { // pop tempNode := nodes[0] nodes = nodes[1:] if tempNode.textStart == childLevel { n.children = append(n.children, tempNode) } else if tempNode.textStart > childLevel { nodes = append([]node{tempNode}, nodes...) n.children[len(n.children)-1].addChildren(nodes) } else if tempNode.textStart <= n.textStart { nodes = append([]node{tempNode}, nodes...) return } }}
- 1 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報(bào)
0/150
提交
取消