0

私はこのようなネストされた順序付けられていないリストを持っています(簡略化されたバージョン/深さは可変です):

<ul>
<li>
<a href="#">Root</a>
  <ul>
    <li>
      <a href="#">Page A</a>
      <ul>
        <li>
        <a href="#" title="Page A1">Page 1 2</a>
        </li>
      </ul>
    </li>
  </ul>
</li>
</ul>

PHPを使用して、このネストされたリストを(この例では)3つのリストに「分解」する良い方法はありますか?

ご協力いただきありがとうございます

編集 :

予想される出力は次のようになります。

<ul>
    <li>
    <a href="#">Root</a>
    </li>
</ul>

<ul>
    <li>
        <a href="#">Page A</a>
    </li>
</ul>

<ul>
    <li>
    <a href="#" title="Page A1">Page 1 2</a>
    </li>
</ul>
4

1 に答える 1

-1

Try:

$lists = '<ul>
<li>
<a href="#">Root</a>
    <ul>
        <li>
            <a href="#">Page A</a>
            <ul>
                <li>
                <a href="#" title="Page A1">Page 1 2</a>
                </li>
            </ul>
        </li>
    </ul>
</li>
</ul>';

$list_array = explode('<ul>', $lists);
foreach($list_array as $list){
    // Now you have a single list, but missing the <ul>
    // at the start. replace that and assign to a variable or whatever.
}
于 2010-01-02T17:44:55.393 に答える