【发布时间】:2012-12-29 17:47:13
【问题描述】:
我有这个字符串:
<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 是第一个(子页面 A)并且有父 ID 2 和 0 个子,
ID 4 是第二个(子页面 B)并且有父 ID 2 和 0 个子,
ID 5 是第 3 个(子页面 C),父 ID 为 2,子 ID 为 6,
ID 6 是第一个(子页面 I)并且有父 ID 5 和 0 个子,
ID 7 是第 3 个(第 3 页)并且有 0 个父母和孩子 ID 8,
ID 8 是第 1 个(子页面 I),父 ID 为 7,子 ID 为 0,
ID 9 是第 4 个(第 4 页),有 0 个父母和 0 个孩子。
如果这太难了,谁能建议如何用另一种方法从这个字符串中获取该信息?
【问题讨论】:
-
您尝试过什么来实现这一目标?
-
为什么 php 你可以通过 jquery 本身来检索它。
标签: php html-parsing