我有工作,这个字符串:
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&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,它是一个白色屏幕,以“///”开头,底部以“/”结尾
我做错了什么?我很感激你的帮助我不知道现在该做什么。字符串中是否有我缺少的东西?
答案 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&hl=en_US1\" type=\"application/x-shockwave-flash\" \width=\"287\" height=\"125\"></embed>\</body></html>";
NSLog(@"%@", htmlString);