0

我的应用程序从预览图像的 RSS 提要中获取字符串。它以这种格式显示:

<p><a href="http://316apps.com/LakesideNews/wp-content/uploads/2012/05/144x1443.png"><img class="alignnone size-full wp-image-22" title="144x144" src="http://316apps.com/LakesideNews/wp-content/uploads/2012/05/144x1443.png" alt="" width="144" height="144" /></a></p>

你好

我正在使用 Ray Wenderlich 的博客中的 GDATAXML 和教程解析 rss。我将 NSString 设置为 RSS 中为图像提供的值。然后我用那个字符串设置了一个 NSLog。NSLog 返回的内容是我在原始帖子中的内容。有没有办法对它进行 subString 以获得“”之间的部分?

4

2 回答 2

1

查看Apple 文档中的NSXMLParser。您应该能够将字符串用作 NSData 并使用该对象对其进行解析。

于 2012-05-14T23:43:35.297 回答
1

使用 NSRange,但您需要确定起点和长度(两个引号的位置)

[untested code]

int idStart = 0;
int idEnd = 0;

for (int f = 0; f < [initialString length]; f++) {
    NSRange myRangeStart;
    myRangeStart.location = f;
    myRangeStart.length = 1;
    substr = [urlStr substringWithRange:myRangeStart];
    if ( idStart == 0) {
        if ([substr isEqualToString:@"\""]) {
            idStart = f;
        }
    } else {
        if ([substr isEqualToString:@"\""] && f > idStart) {
            idEnd = f;
        }
    }
}


NSString* substring = @"";
NSRange myRange;
myRange.location = idStart+1;
myRange.length = idEnd-idStart-1;
substring = [initialString substringWithRange:myRange];

[/untested code]
于 2012-05-15T16:14:40.693 回答