有没有一种方法可以在Objective-C中对字符串(NSString)进行HTML编码,就像在.NET中的Server.HtmlEncode一样?

最佳答案

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

  • '&'=>“&”
  • '“'=>”“”
  • '\''=>“'”
  • '>'=>“>”
  • '“
    这样的事情应该做(没有尝试过):
    [[[[[myStr stringByReplacingOccurrencesOfString: @"&" withString: @"&"]
     stringByReplacingOccurrencesOfString: @"\"" withString: @"""]
     stringByReplacingOccurrencesOfString: @"'" withString: @"'"]
     stringByReplacingOccurrencesOfString: @">" withString: @">"]
     stringByReplacingOccurrencesOfString: @"<" withString: @"&lt;"];
    

  • 09-04 23:25