Вход | Регистрация
 

Убрать подстроку из форматированной строки

Убрать подстроку из форматированной строки
Я
   Alexey87
 
01.03.21 - 10:41
Всем привет.
Вопрос в сабже - возможно ли это сделать без потери формата?
Если делаю через СтрЗаменить(), установленный ранее формат пропадает.
   Fram
 
1 - 01.03.21 - 10:47
Пример приведи
   Вафель
 
2 - 01.03.21 - 10:51
вот если бы можно было ее в html выгрузить,но увы нельзя
   Alexey87
 
3 - 01.03.21 - 10:55
(1) МояСтрока = СтроковыеФункции.ФорматированнаяСтрока(Строка);
    теряется форматирование после:
    МояСтрока = Новый ФорматированнаяСтрока(СтрЗаменить(МояСтрока, ПодстрокаПоиска, ""));
    аналогично теряется форматирование после:
    МояСтрока = СтрЗаменить(МояСтрока, ПодстрокаПоиска, "")
   Вафель
 
4 - 01.03.21 - 10:55
можно отдельно хранить хтмл представление и по надобности собирать форматированную строку.
на инфо есть примеры
   Вафель
 
5 - 01.03.21 - 10:55
теряться конечно будет, ибо СтрЗаменить возвращает просто сроку
   Alexey87
 
6 - 01.03.21 - 10:58
(5)Да, очевидно, вы правы.
(4)Спасибо.
   valerivp
 
7 - 01.03.21 - 11:47
недавно возникла подобная задача
http://catalog.mista.ru/public/1389956/
   valerivp
 
8 - 01.03.21 - 11:58
(0) есть решение:
ЗначениеВСтрокуВнутр(СтрНайтиИВыделитьОформлением("Тест", "Тест"))
дает:
{"#",140b5ff4-37b1-4df5-b5ec-a0bfd2b94f8f,1,"<b><colorstyle -46>Тест</></>"}
   acht
 
9 - 01.03.21 - 12:12
(8) Перед запилкой деревянного велосипеда рекомендуется читать документацию:

    Док = Новый ФорматированныйДокумент;
    Док.УстановитьФорматированнуюСтроку(ТвояСтрока);
    
    ТекстHTML = Неопределено;
    Вложения = Неопределено;
    Док.ПолучитьHTML(ТекстHTML, Вложения);
   Alexey87
 
10 - 01.03.21 - 12:51
(9)а дальше идти по параграфам и искать вхождения текста, который нужно убрать?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.