- Сообщения
- 423
- Реакции
- 197
Можно ли с помощью ExtendScript RegExp произвести глобальную замену в текстовом блоке с сохранением исходного форматирования?
Попробовал разные варианты - пока что
Поиск/замена в:
Пример (плохой):
PS. Поиск/замена в InDesign, MSWord и т.д. не обсуждаются - там всё отлично
Попробовал разные варианты - пока что
Поиск/замена в:
- TextFrame.Words ограничивается одним символом
- TextFrame.TextRanges.contents ограничивается одним словом
- TextFrame.Lines приводит форматирование всех символов строки к формату первого символа строки
- TextFrame (TextFrame.TextRange) - то же самое, только для всего блока (фрейма) текста + сбрасывает в дефолт форматирования всех абзацев блока
Пример (плохой):
Код:
var reg = /a/gmi;
var replacer = '*';
var fr = activeDocument.textFrames[0];
fr.contents = fr.contents.replace (reg , replacer);
PS. Поиск/замена в InDesign, MSWord и т.д. не обсуждаются - там всё отлично