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

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

但它并不像文本被识别为具有换行:文本被显示在web视图一个连续的行。当我打印出在控制台中的文本,它涉及通过与换行符完整。

我使用\ N,\ r和试图\ r \ n的上面的示例代码,没有成功。难道我节省了用户的文本不正确,或者在显示器侧做错事?

有帮助吗?

解决方案

我可以看到两个反斜杠在搜索字符串:必须更换"\n",不"\\n"使它工作

但你真的要净化你的输入装载到一个UIWebView之前。至少必须掩盖<,>,&和”

其他提示

如果我没有记错,当你用HTML标签休息更换"\\n"它应该是这样的:

 HTMLData = [HTMLData stringByReplacingOccurrencesOfString:@"\\n"
  withString:@"<br />"]; 

看来你缺少break语句斜杠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top