Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 19:41
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как регуляркой выдрать текст между < text> и < /text> ? Guest Новый архив 5 0 18.03.2012 23:08
Декодер text/html. где его взять? Guest Продолжение нового архива 0 28.09.2011 05:55
плагин text/html пропал Guest Новый архив 3 0 27.09.2011 18:40
Text edit и html коды - кнопки Guest Новый архив 3 0 27.09.2011 12:48



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