如何解码HTML实体(“ ”和 “£”)从XML数据串在Xcode
问题描述:
是如何解码HTML实体(“ ”和 “£”)从XML数据串在Xcode
<content_special>
SAT 17TH TEST test club cheap drinks £3 shots £5 bottles $beers
</content_special>
我使用此代码
TBXMLElement *Content_Special=[TBXML childElementNamed:@"content_special" parentElement:Club];
NSString *Content_SpecialStr = [TBXML textForElement:Content_Special];
得到这个字符串时,我NSLog(@"Content_special:%@",Content_SpecialStr);
这样打印
Content_special:SAT 17TH TEST
test club
cheap drinks
£3 shots
£5 bottles
$beers
我怎样才能得到原来的蜇在Xlm显示?任何建议...
答
找到解决方案通过使用谷歌工具箱为Mac GTMNSString+HTML.h,GTMNSString+HTML.m而GTMDefines.h,
首先#import "GTMNSString+HTML.h"
使用这样:Content_SpecialStr = [Content_SpecialStr gtm_stringByUnescapingFromHTML];
+0
链接不工作? –
它说在你的标题中,你不能使用NSUTF8StringEncoding ...为什么?使用UTF8或更少的优选Unicode,将是解决方案,因为ASCII不包含欧元字符.... –
使用Google Toolbox for Mac找到的解决方案GTMNSString + HTML.h,GTMNSString + HTML.m和GTMDefines.h,First #import“GTMNSString + HTML.h” use like this:Content_SpecialStr = [Content_SpecialStr gtm_stringByUnescapingFromHTML]; –
你可以将它作为答案发布,如果这就是解决方案,即使它自己的答案:) –