циальными символами; предполаг

Автор admin Воскресенье, 10 мая 2009 11:32

циальными символами; предполагается, что после удаления останется примерно тот же текст, который отображался в браузере, но только в виде простого текстового файла. В следующем примере для решения этой задачи используется функция erase(): //: СОЗ:HTMLStriррег.срр {RunByHand} //{L} ReplaceAll // Фильтр для удаления тегов и маркеров HTML #include #i nclude #i nclude #i nclude #include linclude #include “ReplaceAll.h” linclude “../require.h” using namespace std; Поиск в строках 111 string& stripHTMLTags(strings s) { static bool inTag = false: bool done = false: while (!done) { if (inTag) { // В предыдущей строке начался, но не закончился тег HTML. // Продолжаем поиск ‘>’. size_t rightPos = s.find(‘>’): if (rightPos != string::npos) { inTag = false: s.erase(0. rightPos + 1): } else { done = true: s.eraseO: } } else { // Поиск начала тега: size_t leftPos = s.find(‘<'): if (leftPos != string::npos) { // Проверить, закрывается ли тег в текущей строке size_t rightPos = s.find(*>‘): if (rightPos == string::npos) { inTag = done = true; s.erase(leftPos):


Комментарии закрыты.