Render.ru

Как правильно делать замены?

#1
Никак не могу дойти своим умом, помогите.
Например, хочу сделать сделать такую замену: убрать пробел в конце строки. В поле найти забиваю " ^p", в заменить "^p". Менять - меняет, но следующей строке присваиваются атрибуты той строки, из которой убирали пробел. Как быть?
 

Konstantin 17353

Активный участник
Рейтинг
13
#2
Это к Шляпе или Батушеву вопрос, они доки.
Я бы лично искал бы с атрибутами.
Например, ищем "пробел+абзац стиля Hren_znaet".
Заменяем на "абзац", атрибуты не указываем (оставим те же).
Должно сработать
 

Arkady 16790

Активный участник
Рейтинг
11
#4
В момент замены удаляется исходный символ абзаца и последующий абзац «приклеивается» к предыдущему, принимая его стиль. Затем вставляется новый символ абзаца (замена), но стиль следующего абзаца… см. в начале.
 

Oleg 17359

Активный участник
Рейтинг
14
#5
Попробуй двойную замену:
1: ^p — ^p^p
2: Пробел^p — на ничего (то есть удалить)
 
#6
Глюк премерзкий, конечно, он мне крови попил на sZam'е 2-й и 3-й версии. Причем эта пакость как была во 2-м ID, так в CS и переползла.
В sZam'е (до 4-й версии) решалось так:
1. Создается временный символьный стиль
2. Помечаются им все сочетания пробел + ^p
3. Удаляются пробелы, помеченный этим символьным стилем
4. Удаляет символьный стиль
Можно скачать sZam3 free editon, он убирает такие каки.
 
Сверху