Поиск в DOCX (RSID)

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Поиск в DOCX (RSID)

Сообщение Skif_off »

На Ру-Борде появился вопрос, странно, что не всплыло раньше (или я проглядел). Копипаста, дабы не повторяться и не потерялось:
Здравствуйте!
Совета прошу.
Начиная с 8.5 (а может и раньше) ТС научился искать текст в офисных XML (xlsx, docx ...)
Пишу в чистом документе Word слово "Проверка" - ТС находит файл по тексту. Так и должно быть.
Но если в чистом документе написать "Пров1ерка", а затем стерев "1", получить нужное "Проверка", то ТС уже по тексту не найдёт этот документ.

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

Проверка здорового человека:
<w:r><w:t>Проверка</w:t></w:r>
Проверка курильщика:
<w:r><w:t>Пров</w:t></w:r><w:r w:rsidR="00C371CD"><w:t>ерка</w:t></w:r>

Это всё характерно для формата docX (doc, xls, xlsx, ppt, pptx с подобными эксперементами в ТС корректно находится)
Тут конечно даже претензия не к ТС, а больше к Word, но всё же. Насоветуйте как научить искать такие docx по тексту.
Не сталкивался, но стало любопытно: RSID и с чем его едят. Это вообще реально обойти?

P.S. По-хорошему, стоило бы и на оффоруме отписать, наверное...
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В идеале наверное научить тотал удалять теги из файла с содержимым документа перед поиском...

А эти метки скорее всего для рецензирования - когда оно включено, история правок документа с их авторством сохраняется.
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

MVV
Неудобно ещё и то, что эта фича с атрибутом по умолчанию включена.
По идее есть ещё TextSearch и PCREsearch (во втором - уже юникодная версия xdoc2txt). Но если не изменяет память, при поиске с wdx-плагинами не используется юникодная строка? Вроде Гислер добавит такое только в 9.х?

Тю, есть ещё fb2 и неаккуратное (автоматическое или ручное) обращение с тегами форматирования <strong></strong> и <emphasis></emphasis>, когда слова тоже разрывает...
Ответить