Телефонный справочник

  • Автор темы Автор темы marino
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

marino

Участник
Топикстартер
Сообщения
4
Реакции
0
Господа заранее извиняюсь если вопрос повторяющийся, но найти не смог.
Верстается телефонный справочник. Выгрузка базы была в xml.
Выгружались:
Рубрика (стиль Rubric)
Название (Стиль Hat)
Адрес, телефон (стиль Body)

Соотвественно в каждой рубрике свой алфавитный порядок.
Задача сделать сортировку по алфавиту названия (то есть не учитывая рубрики) и при этом адрес и телефон оставить под названием.

попытка была следующая.
Экспорт из индизайна в ртф. Замена энтера после названия на невтречабщуюся надпись (типа qwerty) дальнейшая сортировка и обратная замена.
все замечательно за исключением потери стилей.

Заранее благодарен за помощь.
 
Ответ: Телефонный справочник

А на выгрузке программер не может сделать сортрировку?

На toolbox.rudtp.ru был скрипт для сортировки абзацев прямо в ИД. paraTrooper
скрипт сортирует абзацы в выделенном текстовом объекте как по возрастанию, так и по убыванию...

Придется сначала объеденить абзацы как для rtf делали, выделять кусок между рубрик и вперед. Или дописывать этот скрипт, либо новый скрипт для сортировки xml (должно быстрее работать чем сортировка прямо в ИД).
 
Ответ: Телефонный справочник

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

вот кусок файла кстати для примера
 

Вложения

Ответ: Телефонный справочник

А почему стили теряются? Вроде всё ок, если делать правильные замены.
Но есть фирмы например AutoLand, у которых адрес из 2-х строк, там надо еще доп. замены делать, иначе при сортировке...
 
Ответ: Телефонный справочник

как происходит:
Делаем замену ^p2 на qwer
зачем: ^p2 это энтер захватывающий двойку из индекса, соотвественно он захватит только нужные нам переносы, а не все подряд
сортируем
делаем обратную замену
 
Ответ: Телефонный справочник

я делал так:
1) искать стиль Hat+^p, заменить [hat][adr]
2) сортировку
3) искать [hat], заменить [hat]^p+стиль Hat
4) удалить [hat]
5) искать [adr], заменить [adr]+стиль Body
6) удалить [adr]
 
Ответ: Телефонный справочник

большое спасибо
получается потихоньку
 
Статус
Закрыто для дальнейших ответов.