Моему приложению нужно добавить строку , > и < в текст в UITextView, чтобы мы могли заменить строку в нужном месте. Мы знаем, что UITextView изменит строку на пробел, > на > и < на <. Что нам делать, если мы не хотим, чтобы UITextView превращал его в этот символ, или как добавить эту строку в UITextView?
Спасибо раньше. С Уважением.
0
Rizki
17 Мар 2011 в 06:59
1 ответ
+ (NSString *)extractTextFromXML:(NSString *)xml{
//Will hold just the text
NSMutableString *text = [NSMutableString string];
NSInteger startOfSubstring = 0;
//Finds first instance of "<"
NSRange startTagRange = [xml rangeOfString:@"<"];
while(startTagRange.location != NSNotFound){
//Extracts text from last location up to "<"
NSString *substring = [xml substringWithRange:NSMakeRange(startOfSubstring, startTagRange.location-startOfSubstring)];
//Removes whitespace from substring
[text appendString:[substring stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]];
//Searches for ">" from "<" to end of string
NSRange startTagToEndRange = NSMakeRange(startTagRange.location, [xml length]-startTagRange.location);
NSRange endTagRange = [xml rangeOfString:@">" options:NSCaseInsensitiveSearch range:startTagToEndRange];
//If ">" found, then sets next location of substring to after that
if(endTagRange.location != NSNotFound){
startOfSubstring = endTagRange.location+1;
}
//If no ">", then appends rest of string and returns
else{
[text appendString:[xml substringFromIndex:startTagRange.location]];
return text;
}
//Finds next "<" in string
NSRange endTagToEndRange = NSMakeRange(startOfSubstring, [xml length]-startOfSubstring);
startTagRange = [xml rangeOfString:@"<" options:NSCaseInsensitiveSearch range:endTagToEndRange];
}
return text;
}
Или вы можете использовать UIWebView вместо UITextView
0
makboney
17 Мар 2011 в 07:19
Спасибо, макбони, за ответ. Но я этого не хочу. Мой последний вопрос неверен. Я его отредактировал. Пожалуйста, прочитайте мой вопрос еще раз. :)
– Rizki
17 Мар 2011 в 07:57
Похожие вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.