Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Plaint text -> html tagged text (https://www.otvetnemail.ru/novyj-arhiv-2-812/plaint-text-html-tagged-text-260686/)

Guest 28.09.2011 19:41

Plaint text -> html tagged text
 
Есть строчка с HTML-тэгами (A), есть она же только без них (B). И есть подстрока (C), которая входит в последнюю (даны начальный индекс и длина).Задача: найти строку, соответствующую (C) в строке (A) с учетом всех тегов.Например:A = "Однажды в студеную зимнюю пору я из лесу вышел, был сильный мороз"B = "Однажды в студеную зимнюю пору я из лесу вышел, был сильный мороз"C = "я из лесу вышел, был сильный"bIdxStart = 31,bLength = 28Надо найти aIdxStart (=54) и aLength (=62)Алгоритм "находим первое слово из С, берем правую часть относительно него от А, стрипаем теги, проверяем остаток строки, если не сошлось ищем дальше" не подходит - перед первым словом из С в А могут быть открывающие теги.Второй вариант как модификация первого - заменить в тегах пробелы на подчеркивания (А'), после чего найти начало (как описано выше) и по числу пробелов определить конец последовательности. Из-за сохранения числа символов полученные данные будут применимы и к исходной последовательности А.Может есть варианты умнее?


Часовой пояс GMT, время: 16:26.


© www.otvetnemail.ru - Форум вопросов и ответов.