Помогите!Программирование на Obj-C / Iphone: извлечение строки из HTML-текста и чтение построчно - PullRequest
0 голосов
/ 17 июня 2010

hihi,

У меня есть html текстовый ответ с определенного сайта:

<tr><td valign="top"><img src="/icons/image2.gif" alt="[IMG]"></td><td><a href="crsdsdfs2221.jpg">crash-2221.jpg</a></td><td align="right">14-Jun-2010 14:29  

Обратите внимание, что для каждой строки есть этот href = "_____.___"файл изображения со случайным именем и случайным форматом.Я хотел бы извлечь эту строку в кавычки, чтобы я мог добавить ее в URL-путь и загрузить изображение.Я просматривал эту документацию от Apple:

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/strings/Articles/SearchingStrings.html#//apple_ref/doc/uid/20000149-CJBBGBAI

по строковому программированию, но не смог найти ту, которая отвечала бы моим требованиям.Также после прочтения, какой код я могу использовать, чтобы гарантировать, что я буду читать следующую строку при следующем вызове моей функции (потому что я хочу скачать следующую картинку).Надеюсь, что какая-то добрая душа поможет мне, спасибо!

1 Ответ

1 голос
/ 18 июня 2010

Четыре метода в классе NSString могут получить необходимую информацию.

  • componentsSeparatedByString: - это то, как вы будете разделять свои ответы по строке. Задайте ему строковый параметр, который встречается один раз в строке, а затем изучите каждый компонент отдельно.
  • rangeOfString: может найти признаки определенных подстрок, которые встречаются в вашей строке. Используйте его, чтобы получить индекс строк, которые, как вы знаете, будут там, например, @ "img src = \" "и @" a href = \ ""
  • substringFromIndex: и substringToIndex: Используйте их вместе с rangeOfString для хирургического вычитания необходимой вам информации. Тот факт, что имена файлов, которые вы хотите заключить в кавычки, будет большим подспорьем в вашем случае.

Надеюсь, это приведет вас в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...