извлечь текст только из содержимого HTML в цель C - PullRequest
0 голосов
/ 12 марта 2012

Все функции ленточки, которые я обнаружил, извлекали элементы html из содержимого html.Я ищу простую целевую функцию c, которая имеет вложенный блок текста, такой как:

<table border="0" cellpadding="2" cellspacing="7" style="vertical-align:top;"><tr><td width="80" align="center" valign="top"><font style="font-size:85%;font-family:arial,sans-serif"></font></td><td valign="top" class="j"><font style="font-size:85%;font-family:arial,sans-serif"><br /><div style="padding-top:0.8em;"><img alt="" height="1" width="1" /></div><div class="lh"><a href="http://news.google.com/news/url?sa=t&amp;fd=R&amp;usg=AFQjCNFV5azq03nECHSmTV0CI-KwzBFXWA&amp;url=http://www.fool.com/investing/general/2012/03/11/the-justice-department-has-apples-number.aspx"><b>The Justice Department Has ordered <b>Apple</b> .... 

Это только вернет Министерство юстиции заказало яблоко ....

Я знаю тамэто функция JavaScript UIWebView, которая делает это, но кажется немного медленной, потому что она опирается на javascript.Мне было интересно, если есть функция, которая дает HTML с вложенными тегами (он будет игнорировать все теги и их содержимое и возвращает простой текст содержимого)

Спасибо, Росс

1 Ответ

3 голосов
/ 12 марта 2012

Просто разбейте строку, используя угловые скобки, возьмите все остальные элементы и соедините их вместе:

NSArray *components = [yourString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];

NSMutableArray *componentsToKeep = [NSMutableArray array];
for (int i = 0; i < [components count]; i = i + 2) {
    [componentsToKeep addObject:[components objectAtIndex:i]];
}

NSString *plainText = [componentsToKeep componentsJoinedByString:@""];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...