Это ответ довольно поздно, но я думаю, что он все еще может помочь в вашем будущем.Вы можете приступить к разбору веб-сайта, и это правильный способ сделать это, но я покажу вам, как это сделать по-другому, это также может быть использовано для чтения XML, HTML, .COM, чего угодно, а также .RSS такон может читать RSS-каналы.
Здесь:
Это может получить ваш первый абзац, если вы попросите, я покажу вам, как получить второй абзац и так далее.
//This is your URL
NSURL *URL = [NSURL URLWithString:@"URL HERE"];
//This is the data your pulling (dont change)
NSData *data = [NSData dataWithContentsOfURL:URL];
// Assuming data is in UTF8. (dont change)
NSString *string = [NSString stringWithUTF8String:[data bytes]];
//Your textView your not done.
description.text = string;
//Do this with your textview
NSString *webStringz = description.text;
// Leave this
NSString *mastaString;
mastaString = webStringz;
{
NSString *webString2222 = mastaString;
NSScanner *stringScanner2222 = [NSScanner scannerWithString:webString2222];
NSString *content2222 = [[NSString alloc] init];
//Change <p> to suit your need like <description> or <h1>
[stringScanner2222 scanUpToString:@"<p>" intoString:Nil];
[stringScanner2222 scanUpToString:@"." intoString:&content2222];
NSString *filteredTitle = [content2222 stringByReplacingOccurrencesOfString:@"<p>" withString:@""];
description.text = filteredTitle;
}
Название?То же самое соглашение измените <p>
на <title>
в RSS <description>
и <title>
.Изображение?То же самое изменение <p> to what ever your RSS or website uses to get a image to find
But remember for both of them when you change the
`вы видите ссылку, которая говорит, что stringByReplacingOccurences вы должны также изменить это.
тогда вы должны удалить это и сделать ваш код следующим образом:
/This is your URL
NSURL *URL = [NSURL URLWithString:@"URL HERE"];
//This is the data your pulling (dont change)
NSData *data = [NSData dataWithContentsOfURL:URL];
// Assuming data is in UTF8. (dont change)
NSString *string = [NSString stringWithUTF8String:[data bytes]];
//Your textView your not done.
description.text = string;
NLog(@"%@", string)
//Do this with your textview
NSString *webStringz = description.text;
// Leave this
NSString *mastaString;
mastaString = webStringz;
Теперь проверьте ваш журнал, он показывает весь HTML-код вашего веб-сайта, затем прокрутите и прочитайте его, найдите ссылку на изображение и проверьте код перед ним, а также измените String Scanner на ваши потребности, что довольно здорово, и выдолжны изменить строкуByReplacingOccurences of.
Как я уже говорил, изображения немного сложнее, когда вы делаете это с помощью этого метода, но XML-синтаксический анализ намного проще, РАЗ, когда вы его изучаете, смеется.Если вы попросите, я покажу вам, как это сделать.
Убедитесь:
Если вы хотите, чтобы я показал вам, как это сделать в XML, просто прокомментируйте.Если вы хотите, чтобы я показал вам, как найти второй абзац, или изображение, или заголовок, или что-то еще, просто прокомментируйте.
ЕСЛИ ВАМ НУЖНО ТОЛЬКО КОММЕНТАРИЙ.
Пока повеселитесь с кодом, который я предоставил, что-то не так, просто комментируйте!!!!!
: D