2013-05-27 2 views
0

У меня есть список RSS фидов, и мне нужно отображать детали каждого фида в iPhone. Я получил все RSS каналов с сервера, которые я показываю в виде таблицы. Теперь о выборе строки мне нужно отобразить Discription из RSS потока, который приходит с сервера в HTML содержании, как: -Показать RSS-канал в iPhone`

<a href=\"http://timesofindia.indiatimes.com/articleshow/4881843.cms\"><img border=\"0\" hspace=\"10\" align=\"left\" style=\"margin-top:3px;margin-right:5px;\" src=\"http://timesofindia.indiatimes.com/photo/4881843.cms\" /></a>Cadila Pharmaceutical will seek the govt's nod in two days for initiating clinical trials for a vaccine against swine flu.<img width='1' height='1' src='http://timesofindia.feedsportal.com/c/33039/f/533968/s/1f181b11/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href=\"http://share.feedsportal.com/viral/sendEmail.cfm?lang=en&title=Cadila+to+apply+for+clinical+trials+for+swine+flu+vaccine&link=http%3A%2F%2Ftimesofindia.indiatimes.com%2Farticleshow%2F4881843.cms\" target=\"_blank\"><img src=\"http://res3.feedsportal.com/images/emailthis2.gif\" border=\"0\" /></a></td><td valign='middle'><a href=\"http://res.feedsportal.com/viral/bookmark.cfm?title=Cadila+to+apply+for+clinical+trials+for+swine+flu+vaccine&link=http%3A%2F%2Ftimesofindia.indiatimes.com%2Farticleshow%2F4881843.cms\" target=\"_blank\"><img src=\"http://res3.feedsportal.com/images/bookmark.gif\" border=\"0\" /></a></td></tr></table></div><br/><br/><a href=\"http://da.feedsportal.com/r/133515347892/u/0/f/533968/c/33039/s/1f181b11/a2.htm\"><img src=\"http://da.feedsportal.com/r/133515347892/u/0/f/533968/c/33039/s/1f181b11/a2.img\" border=\"0\"/></a><img width=\"1\" height=\"1\" src=\"http://pi.feedsportal.com/r/133515347892/u/0/f/533968/c/33039/s/1f181b11/a2t.img\" border=\"0\"/>

Как отобразить это HTML Содержание в нашем iPhone UI, так как это будет содержать текст, гиперссылку и изображения.

Правильный способ использования UIWebview в этом случае, так как UIWebView - тяжелый вес.

ответ

0

вы можете сделать что-то вроде ниже.

первую очередь

descLbl.text=[self flattenHTML:descLbl.text];//descLbl.text is a text in which you are getting that HTML description... 

теперь метод flattenHTML записи, как показано ниже ...

- (NSString *)flattenHTML:(NSString *)html { 

NSScanner *thescanner; 
NSString *text = nil; 

thescanner = [NSScanner scannerWithString:html]; 

while ([thescanner isAtEnd] == NO) { 

    [thescanner scanUpToString:@"<" intoString:NULL]; 

    // find end of tag 
    [thescanner scanUpToString:@">" intoString:&text]; 

    html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"\n"] withString:@" "]; 
    // replace the found tag with a space 
    //(you can filter multi-spaces out later if you wish) 
    html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>", text] withString:@" "]; 

} // while // 

return html; 

} 

дайте мне знать, что она работает или нет ..

Днем кодирования !!! !

0

Если вы планируете показать HTML сущности как есть, я предлагаю пойти с UIWebView. Вы можете передать этот HTML в виде строки в методе loadHTMLString:

0

Если вы хотите, чтобы пользователь просмотрел контент как веб-страницу, загрузка файла в UIWebView - лучший и простой способ. Как это:

UIWebView *webView = [[UIWebView alloc] init]; 
NSURL *pageurl = [NSURL URLWithString:http://www.google.com]; 
NSURLRequest *request = [NSURLRequest requestWithURL:pageurl]; 
[webView loadRequest:request]; 
Смежные вопросы