所以我有两个数组:
一种是持有 HTML 保留字符。另一个是持有实体以替换它们。我将两个数组都放在字典中
然后我遍历字典并尝试用适当的实体替换所有出现的 HTML 保留字符。
NSArray * chars = [[NSArray alloc] initWithObjects: @"&", @"\"", nil];
NSArray * entities = [[NSArray alloc] initWithObjects: @"&", @""", nil];
NSDictionary * dict = [[NSDictionary alloc] initWithObjects:entities forKeys: chars];
NSArray * keys;
NSUInteger i, count;
id key, value;
keys = [dict allKeys];
count = [keys count];
for (i = 0; i < count; i++) {
key = [keys objectAtIndex:i];
value = [dict objectForKey: key];
_inputTextView.string = [_inputTextView.string stringByReplacingOccurrencesOfString:key withString:value];
}
我遇到的问题
当字符串是 " 双引号时,它会打印出 " 而不是 "
为什么会发生这种情况?
非常感谢任何和所有帮助!