У какого больше всего s?

#php #html-lists

#php #html-списки

Вопрос:

Я просто хочу поискать то , что <ul> имеет больше <li> всего ? Как бы я это сделал?

Например, есть html-страница, содержащая

 <ul>
<li>1</li>
</ul>

<ul>
<li>1</li>
<li>1</li>
<li>1</li>
</ul>

<ul>
<li>1</li>
<li>1</li>
</ul>
 

Теперь я хочу показать <ul> , что число 2 имеет наибольшее <li> количество s. Это можно сделать с помощью PHP.

Спасибо

Комментарии:

1. В каком формате у вас есть эта страница? Это в строке? Является ли это объектом XML-документа?

2. Если он уже есть в HTML, не следует ли вам использовать javascript?

Ответ №1:

Лучшее решение — использовать jQuery для этого — это может выглядеть так

 var largestUl = null;

$('ul').each(function () {
    if (largestUl == null) {
        largestUl = this;
    } else {
        if ($(largestUl, 'li').length > $(largestUl, 'li').length) {
            largestUl = this;
        }
    }
});
 

Комментарии:

1. вопрос помечен как php. не javascript