Как убрать форматирование из известной строки

304
Paul

У нас есть специальное приложение от несуществующего поставщика, которое использует шаблоны .rtf для создания писем. Механизм состоит в том, что шаблоны имеют ключевые слова в каналах, которые затем приложение автоматически заменяет данными пользователей для создания писем.

К сожалению, 300+ шаблонов были недавно обновлены, и мы обнаружили, что шаблоны были повреждены. Было обнаружено, что удаление закладки и повторный ввод закладки исправили эту проблему. Дальнейшие исследования показали, что если вы открыли шаблон .rtf в Блокноте, то на экране это выглядело как «| ПРИМЕР |» что в блокноте это читается как «| ПРИМЕР @@@@@@ |» где @@@@@@ - загрузка кода форматирования, который я не мог понять. Действительно, если присмотреться ближе к слову, показало, что вторая труба имеет другой размер шрифта. Простое изменение размера шрифта не помогает, вы должны перепечатать.

Есть ли способ массового исправления этих шаблонов rtf и удаления форматирования там, где оно отображается между двумя каналами в отображаемом тексте?

Спасибо за прочтение

0

1 ответ на вопрос

0
Julian Knight

RTF files are ASCII text with text-based formatting codes. So any tool that is capable of doing a suitable search/replace should be able to do this for each file.

To do it for 300 files, you need some software that will do batch search/replace. Do you have any skills in PowerShell? JavaScript? VBScript?

There are also a number of text editors that do batch search/replace such as Notepad++

Это не всегда одинаковое форматирование между каналами, хотя я не могу сопоставить шаблон с одной строкой. Нет, я в первую очередь разработчик SQL. Paul 9 лет назад 0
Я думаю, что очень вероятно, что вы могли бы разработать регулярное выражение, по крайней мере, такое, которое поразит большинство, если ничего больше. Существует множество пользовательских интерфейсов регулярных выражений, которые помогут. Тогда вам нужен инструмент поиска / замены регулярных выражений, который делает пакеты. Я думаю, что Notepad ++ мог бы сделать это, но есть много других. Julian Knight 9 лет назад 0

Похожие вопросы