Помощь по скрипту php xml

Тимур16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.11.2018

Добрый вечер!

Есть файл xml, его нужно внимательно изучить, посмотреть уровни вложенности. Всего я насчитал 5 уровней вложенности

Есть php файл, который открывает этот xml, разбивает его на страницы считая

, выводит Содержание текущей страницы в виде

  • href="#1">TITLE

, где TITLE берется из

по условиям ниже. </p><p> </p><p> </p><p>Варианты 1 уровня вложенности <section>, <a href="<a href="http://prntscr.com/lhmg4m">prntscr.com/lhmg4m</a>">http://prntscr.com/lhmg4m">prntscr.com/lhmg4m</a></a> </p><p> </p><p>1) Учитываем такой блок в счетчике <section>, здесь нет <title>, поэтому не учитываем его в Содержание </p><p><section> </p><p><p></p> </p><p><p></p> </p><p></section> </p><p> </p><p>2) Учитываем такой блок в счетчике <section>, добавляем <title> в Содержание. </p><p><section> </p><p><title>

3) Т.к. есть дочерние

, НЕ учитываем в счетчике

, т.к. нет смысла, это просто контейнер других

, выводим title на странице, в Содержание НЕ добавляем

Пример, prntscr.com/lhm6f4

Варианты 2 уровня вложенности, prntscr.com/lhmfxn

1) Учитываем такой блок в счетчике

, добавляем в Содержание. </p><p><section> </p><p><title>

2) Т.к. есть дочерние

, НЕ учитываем в счетчике

, т.к. нет смысла, это просто контейнер других

, выводим title на странице, в Содержание НЕ добавляем

Варианты 3 уровня вложенности, prntscr.com/lhmgvn

1) Учитываем такой блок в счетчике

, здесь нет , поэтому не учитываем его в Содержание </p><p><section> </p><p><p></p> </p><p><p></p> </p><p></section> </p><p> </p><p>2) Учитываем такой блок в счетчике <section>, добавляем <title> в Содержание. </p><p><section> </p><p><title>

3) Т.к. есть дочерние

, НЕ учитываем в счетчике

, т.к. нет смысла, это просто контейнер других

, выводим title на странице, в Содержание НЕ добавляем

Варианты 4 уровня вложенности, prntscr.com/lhmoct

1) Учитываем такой блок в счетчике

, здесь нет , поэтому не учитываем его в Содержание </p><p><section> </p><p><p></p> </p><p><p></p> </p><p></section> </p><p> </p><p>2) Учитываем такой блок в счетчике <section>, добавляем <title> в Содержание. </p><p><section> </p><p><title>

3) Т.к. есть дочерние

, НЕ учитываем в счетчике

, т.к. нет смысла, это просто контейнер других

, выводим title на странице, в Содержание НЕ добавляем

Варианты 5 уровня вложенности, prntscr.com/lhmpof

1) Учитываем такой блок в счетчике

, здесь нет , поэтому не учитываем его в Содержание </p><p><section> </p><p><p></p> </p><p><p></p> </p><p></section> </p><p> </p><p>2) Учитываем такой блок в счетчике <section>, добавляем <title> в Содержание. </p><p><section> </p><p><title>

Нужно починить текущий или написать новый скрипт, чтобы игнорировались родительские

, которые

являются просто контейнерами. Вывести Содержание со ссылками #1, #2 на

дочерние

Заявки фрилансеров