HTML NSString производит разные значения? - PullRequest
0 голосов
/ 31 января 2012

У меня работает, эта строка:

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-сервер точно такую ​​же строку с сервера и поместите ее в строку NSS следующим образом:

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 голосов
/ 31 января 2012

Вам не нужно экранировать символы при загрузке строки с сервера, удалите обратную косую черту.

Этот код будет регистрировать строку 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...