HTML NSString产生不同的值?

时间:2012-01-30 23:32:34

标签: html xcode ftp nsstring youtube

我有工作,这个字符串:

NSString* embedHTML1 = @"\<html><head>\<style type=\"text/css\">\body {\background-color:     transparent;\color: white;\}\</style>\</head><body style=\"margin:0\">\<embed id=\"yt\" src=\"http://www.youtube.com/v/leqL1QENRTI?version=3&amp;hl=en_US1\" type=\"application/x-shockwave-flash\" \width=\"287\" height=\"125\"></embed>\</body></html>";

当放入UIWebView时,它可以作为嵌入式youtube剪辑使用。

但是,我有一台FTP服务器,当我从服务器下载完全相同的字符串并将其放在NSString中时,如下所示:

NSString* embedHTML1 = [[NSString alloc] initWithFormat:@"%@", [link objectAtIndex:indexPath.row + startIndex]];
NSLog(@"%@", embedHTML1);

[clip1 loadHTMLString:embedHTML1 baseURL:nil];

上面基本上是存储在数组中的字符串。要证明这是上面代码中NSLog的输出。

我得到的是一个UIWebview,它是一个白色屏幕,以“///”开头,底部以“/”结尾

Image showing contents of the array

我做错了什么?我很感激你的帮助我不知道现在该做什么。字符串中是否有我缺少的东西?

1 个答案:

答案 0 :(得分:0)

从服务器下载字符串时,不需要转义字符,删除反斜杠。

此代码将记录没有反斜杠的html字符串:

NSString *htmlString = NSString* embedHTML1 = @"\<html><head>\<style type=\"text/css\">\body {\background-color:     transparent;\color: white;\}\</style>\</head><body style=\"margin:0\">\<embed id=\"yt\" src=\"http://www.youtube.com/v/leqL1QENRTI?version=3&amp;hl=en_US1\" type=\"application/x-shockwave-flash\" \width=\"287\" height=\"125\"></embed>\</body></html>";
NSLog(@"%@", htmlString);