我有这个字符串:
<ul>
<li id="1">Page 1</li>
<li id="2">Page 2
<ul>
<li id="3">Sub Page A</li>
<li id="4">Sub Page B</li>
<li id="5">Sub Page C
<ul>
<li id="6">Sub Sub Page I</li>
</ul>
</li>
</ul>
</li>
<li id="7">Page 3
<ul>
<li id="8">Sub Page D</li>
</ul>
</li>
<li id="9">Page 4</li>
</ul>
我想用 PHP 分解所有信息,使其像:
----------------------------------
| ID | ORDER | PARENT | CHILDREN |
----------------------------------
| 1 | 1 | 0 | 0 |
| 2 | 2 | 0 | 3,4,5 |
| 3 | 1 | 2 | 0 |
| 4 | 2 | 2 | 0 |
| 5 | 3 | 2 | 6 |
| 6 | 1 | 5 | 0 |
| 7 | 3 | 0 | 8 |
| 8 | 1 | 7 | 0 |
| 9 | 4 | 0 | 0 |
----------------------------------
有关更多信息,这就是此列表对我的意义:
ID 1 为第 1 位(第 1 页),有 0 个父母和 0 个孩子,
ID 2为第2(第2页),有0个父母和孩子ID为3,4,5,
ID 3 是第 1 个(子页面 A),并且有父 ID 2 和 0 个子页面,
ID 4 是第二个(子页面 B),并且有父 ID 2 和 0 个子项,
ID 5 是第三个(子页面 C),并且具有父 ID 2 和子 ID 6,
ID 6 是第 1 个(子页面 I),并且有父 ID 5 和 0 个子项,
ID 7 排在第 3 位(第 3 页),有 0 个父母和 ID 8 的孩子,
ID 8 是第 1 个(子页面 I),并且有父 ID 7 和 0 个子项,
ID 9 排在第 4 位(第 4 页),有 0 个父母和 0 个孩子。
如果这太难了,任何人都可以建议如何使用另一种方法从此字符串中获取该信息吗?