![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Itsys |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Добрый день,
есть структура каталога
и т.д. Мне надо по передаваемой сылке выбирать всех потомков и всех родителей + первый уровень, т.е. при передаче "/Cat1/Cat1Sub2" должны быть отобраны:
Единственное, что придумал составлять регулярку вида:
чем "глубже" передается ссылка, тем больше растет регулярка... ЗЫ на самом деле проблема немного сложнее (с моей точки зрения)... Вся структура передается через Ajax в строку вида
Где 145~22~ "довесок" для правильного формирования ссылок, так вот регулярка
не работает - не находит не одного значения ЗЫ регулярки - это вообще моя слабость.... пишутся с большим трудом.... ЗЗЫ формат исходной строки можно переделать... если надо |
||||||||||
|
|||||||||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Добавлено через 3 минуты и 15 секунд Насчет "Военного дела" - недогнал :-( Можно еще раз и помедленее -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Хм.... вроде разделом не ошибся.... писал в JS а получил PHP....
ksnk, это не в обиду тебе... 1. Отстроить меню на стороне сервера - это вообще не проблема, только я пишу на перле... проблем в том, что мне надо динамически строить меню на клиенте 2. Количество вложенности - максимум 3 уровня Полная строка возвращаемая сервером:
Добавлено через 3 минуты и 56 секунд Работающее (в данный момент меню) можно посмотреть на new.fastbook.ru, только оно работает без префиксов, формата "число~число~", которые нужны для правильного формирования ссылок. Вставил префиксы и все перестало работать. :( |
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Угу ! Это у меня язык заплетается...
Насколько я понял - данные - это строка, каждое "данное" в которой разделено start-end и цифрами-прибамбасами вначале. Цифирки пока выкинем для ясности. Исходное сырье для выборки (одна из строк меню) может быть
На Js оно в общем-то почти так-же и переводится...
Данные правда сократил, чтобы форум так страшно не корежило -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Сори.... забыл, что в конструкции new RegExp() надо экранировать символы \, и в результате он у меня искал не "\d+~\d+~" а "d+~d+~"...
И все у меня заработало ksnk, а попробовал твою регулярку.... не правильно она работает 1. она выбирает всех потомков, а мне надо только непосредственных (следующий уровень) 2. она не выбирает другие категории того же уровня и уровня выше. Сори, может быть не совсем правильно поставил задачу.... ЗЫ Отдельное спасибо за подсказку про экранирование спец символов... (.) я чего-то про них совсем забыл... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Ну, в общем-то да. Не совсем то, хотя в первом посте про категории того-же уровня, вроде ничего не было... ;-) Впрочем, заработало и хорошо -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |