2015-11-27 1 views
0

Я получаю HTML от сервера как NSString. Мне нужно применить CSS к этому HTML. Что я пыталсяКак связать HTML с CSS в NSString в iOS?

NSString *htmlString = @"This is an example of a lorem ipsum dolor longer question that has about twenty-two words in it, est veniam dolorum?"; 


NSString *htmlStringQuestion = [NSString stringWithFormat:@"<style type='text/css'>* {padding:0px; margin:0px;} div.ContentWrapper {width:100%; height:100%; text-align:center; display:table;}div.ContentArea {display:table-cell; vertical-align:middle; padding:0 5%; background:#ff0000;color: #FF0; font-size:30; font-family: Baskerville;}</style><div class='ContentWrapper'><div class='ContentArea'><p>%@</p></div></div>", htmlString]; 

Теперь его предупреждение.

enter image description here

Спасибо.

+0

Вам нужно избежать всех специальных символов из 'htmlStringQuestion' (специальные символы:'/''% ''; 'и т. Д.) – Bassem

+0

Итак, если я удалю эти символы, это будет потерять суть CSS или HTML. Поскольку мы удаляем теги –

+0

Экранирование символов не * удаление * их. Вы избегаете их, добавляя перед ними '\\'. Посмотрите на это: http://stackoverflow.com/questions/5588495/nsstring-encoding-special-characters-like и http://stackoverflow.com/questions/15026942/best-way-to-escape-special- character-in-nsstring-used-in-a-network-protocol – Bassem

ответ

2

Вам необходимо надлежащим образом избежать каждого литерала % в строке формата, сделав его %%. Если у вас были двойные кавычки в строке формата, их нужно было бы избежать, добавив обратную косую черту, например \".

Смежные вопросы