yuvalama derinliği bulmak

0 Cevap php

Yani, örneğin bu html alır:

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

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

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

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

Ben aşağı yapısı 3 düzeyleri gider gibi bu örnekte, 3 olacaktır, bu yapının maksimum derinliğini öğrenmek istiyorum. Fakat yapı rasgele bir derinliğe sahip olabilir.

Bir javascript / jquery çözüm veya DOM uzantısını kullanarak bir PHP tabanlı çözüm ya da iyi olurdu. Ben gerçekten bunu yapmanın herhangi güzel bir yol düşünemiyorum. Belki istiyor tam olarak ne bir XPath ifadesi var?

EDIT: açıklığa kavuşturmak için: Bu durumda Derinlik bu durumda 3 ul elemanlarının maksimum yuvalama olmaktadır.

0 Cevap