iPhone应用程序:uiwebview中的选定文本替换为一些特殊字符

时间:2012-09-17 07:25:22

标签: iphone objective-c ios encoding

在我的iPhone应用程序中,我在uiwebview中加载.html文件,当我在文本下面突出显示时

enter image description here

1.   The income statement.

代码

  

NSString * selection = [self.wvNotes   stringByEvaluatingJavaScriptFromString:@ “window.getSelection()的toString()。”];

在日志中,它为我提供了文字

enter image description here

1. \ u00a0 \ u00a0 \ u00a0 \ u00a0 \ u00a0损益表。

它正在用一些\u00a0替换空间。什么可能是错的?

1 个答案:

答案 0 :(得分:1)

NSString *selection = [self.wvNotes stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];

为您提供以unicode编码的字符串。正如您所看到的,如果对此字符串执行NSLog,它将打印非中断空格(.作为unicode字符串\u00a0)。如果您不想要那些,可以用空格字符串" "

替换unicode字符串
 NSString* stringToConvert = @"1.\u00a0\u00a0\u00a0\u00a0\u00a0 Test";
 stringToConvert = [stringToConvert stringByReplacingOccurrencesOfString:@"\u00a0" withString:@" "];
 // This will print "1.     Test"
 NSLog(stringToConvert);