0

所以我有两个数组:

一种是持有 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];
}

我遇到的问题

当字符串是 " 双引号时,它会打印出 " 而不是 "

为什么会发生这种情况?

非常感谢任何和所有帮助!

4

2 回答 2

1

这正是预期会发生的事情。它似乎也是你想要的。该方法只是将"字符替换为其对应的 HTML 实体&quot;.

于 2012-10-18T20:04:28.380 回答
-1

好吧,你告诉你的应用要替换

\"

表示没有反斜杠的单双引号

"

和一个分号。您的应用程序会执行您告诉它执行的所有操作。你想做什么?也许我们可以帮助你。

于 2012-10-18T20:11:10.960 回答