Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2010, 10:51
Новичок на форуме
Отправить личное сообщение для werdes Посмотреть профиль Найти все сообщения от werdes
 
Регистрация: 06.10.2008
Сообщений: 5

Перебор вложенных тегов.
Имеется примерная структура тегов и их содержания :
Нужные теги имеют одиннаковые классы, кроме классов никаких идентефикаторов нет
В каждом теге может быть произвольный текст,вложен такой же тег (с произвольным текстом),
либо другие теги (блоки с другими классами, переносы, параграфы)
Вложенность тегов "qwerty" может быть N количество раз

<div class="qwerty">
Lorem ipsum
    <div class="qwerty">
        <div class="qwerty">
        Lorem ipsum
        </div>
        <div class="qwerty">
        Lorem ipsum
        </div>
        <div class="qwerty">
        Lorem ipsum
        </div>
    Lorem ipsum
    </div>
</div>

<div class="qwerty">
    <div class="qwerty">
    Lorem ipsum
    </div>
</div>


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

Код:
[qwerty]
Lorem ipsum
    [qwerty]
        [qwerty]
        Lorem ipsum
        [/qwerty]
        [qwerty]
        Lorem ipsum
        [/qwerty]
        [qwerty]
        Lorem ipsum
        [/qwerty]
    Lorem ipsum
    [/qwerty]
[/qwerty]

[qwerty]
    [qwerty]
    Lorem ipsum
    [/qwerty]
[/qwerty]
С тем же фреймворком jQuery оно вроде и легко на первый взгляд представляется, но
Нужно сохранить вложенность
Простой заменой этого не добъешься, тк помимо "qwerty" тегов, там между полно еще разных
Текст может находиться либо до вложенного тега, либо после, либо вообще отсутствовать

Как вариант: Найти тег с классом "qwerty" и перемещаться по дочерним элементам,
но если их количество вложенности относительно родителя разное,
то как узнать хотя бы количество вложенности тегов в текущем обрабатываемом?

Потом, если первый проход прошел, как предотвратить обработку дочерних элементов
относительно следующего найденного тега, если он вложен в ранее обработанный тег?

Если у кого есть идеи, как это все провернуть, объясните примерно,
не надо ложить готовый вариант, тк это больше ради интереса, хочется саму суть уловить,и самому добиться результата,
а не на готовое напасть. Буду очень благодарен помощи
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка элементов вложенных списков sniffysko jQuery 4 15.03.2010 23:41
Как переместить курсор внутри тегов? alex-v Javascript под браузер 8 29.08.2009 22:07
Как сделать чтобы text() брал только текст родителя без текста вложенных контейнеров? Andrey32 jQuery 3 23.05.2009 00:33
Вставка тегов в textarea erik Общие вопросы Javascript 4 13.04.2009 13:30
Изменение css-свойств большОго кол-ва тегов AzriMan Общие вопросы Javascript 2 05.03.2009 14:11