用Python将HTML的有序列表转换为table,需要在每一行前加上编号(行号)。

img

s= "<body><ol><li>coffee,milk,water</li><li>banana,apple</li><li>tea</li></ol></body>"
s1 = "<body><table border=\"1\"><tr><td>1</td><td>coffee</td><td>milk</td><td>water</td></tr><tr><td>2</td><td>banana</td><td>apple</td><td></td></tr><tr><td>3</td><td>tea</td><td></td><td></td></tr></table></body>"
assert lists2tables(s) == s1

s= "<body><ol><li>coffee,milk,water</li><li>banana,apple</li><li>tea</li></ol><ol><li>banana,apple</li><li>tea</li></ol></body>"
s1 = "<body><table border=\"1\"><tr><td>1</td><td>coffee</td><td>milk</td><td>water</td></tr><tr><td>2</td><td>banana</td><td>apple</td><td></td></tr><tr><td>3</td><td>tea</td><td></td><td></td></tr></table><table border=\"1\"><tr><td>1</td><td>banana</td><td>apple</td></tr><tr><td>2</td><td>tea</td><td></td></tr></table></body>"
assert lists2tables(s) == s1

如果是python,这个都是当字符串处理,直接replace就好了。