ios - 为 XML/HTML 编码 NSString

标签 ios objective-c encoding

有没有办法在 Objective-C 中对字符串 (NSString) 进行 HTML 编码,类似于 .NET 中的 Server.HtmlEncode?

最佳答案

没有一个 NSString 方法可以做到这一点。您必须编写自己的函数来执行字符串替换。进行以下替换就足够了:

  • '&' => "&"
  • '"' => """
  • '\'' => "'"
  • '>' => ">"
  • '<' => "<"

应该这样做(没试过):

[[[[[myStr stringByReplacingOccurrencesOfString: @"&" withString: @"&amp;"]
 stringByReplacingOccurrencesOfString: @"\"" withString: @"&quot;"]
 stringByReplacingOccurrencesOfString: @"'" withString: @"&#39;"]
 stringByReplacingOccurrencesOfString: @">" withString: @"&gt;"]
 stringByReplacingOccurrencesOfString: @"<" withString: @"&lt;"];

关于ios - 为 XML/HTML 编码 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803676/

相关文章:

java - 使用java从Oracle数据库创建带有unicode字符的文件夹

Python:将 JSON 字符串写入文件。

ios - 我正在尝试查找文件大小。但是我的长度等于零

ios - 如何合并 iOS 的静态库?

objective-c - 在显示对话框且选择器方法未完成时删除 MBProgressHUD

objective-c - 为什么我在 ios 中重新打开 session 后无法访问 facebook 好友列表

php - 保存到mysql时的UTF-8问题

关闭推送时 iOS 7 强制纵向

ios - 将用户注册到 firebase 并登录(如果已注册)

ios - NSLayoutConstraint 常量更改后 UIView 不会刷新