我有一个基于UIWebView的iPhone应用程序,可以从SQLite数据库读取HTML。用户可以保存通过接受回车的UITextView输入的新信息。如何在UIWebView中正确显示这些回车符(换行符)?我试过使用这样的东西:

NSString *HTMLData = [mySQLiteDataObject text];
HTMLData = [HTMLData stringByReplacingOccurrencesOfString:@"\\n"
  withString:@"<br>"];
[webView loadHTMLString:HTMLData baseURL:nil];


但是看起来好像文本没有断行:文本在webView中显示为连续的一行。当我在控制台中打印文本时,它会完整保留换行符。

我尝试在上面的示例代码中使用\ n,\ r和\ r \ n,但没有成功。我是错误地保存了用户的文本,还是在显示侧做了错误的事情?

最佳答案

我可以在搜索字符串中看到两个反斜杠:必须替换"\n"而不是"\\n"才能使它起作用。

但是您really want to sanitize your input才将其加载到UIWebView中。至少您必须屏蔽,&和“。

07-28 09:29