首先,我发现了这个: Objective C HTML escape/unescape,但它对我不起作用.
我编码的字符(来自RSS提要,顺便说一句)看起来像这样: &
我在网上搜索并找到了相关的讨论,但没有修复我的特定编码,我认为它们被称为十六进制字符.
有没有办法在objective-c中对字符串(NSString)进行HTML编码,这与.NET中的Server.HtmlEncode一致?
谢谢!
我有一个以下格式的URL字符串.
http://myserver.com/_layouts/feed.aspx?xsl=4&web=%2F&page=dda3fd10-c776-4d69-8c55-2f1c74b343e2&wp=476f174a-82df-4611-a3df-e13255d97533
我想,以取代&与&在上述网址.我的结果应该是:
http://myserver.com/_layouts/feed.aspx?xsl=4&web=%2F&page=dda3fd10-c776-4d69-8c55-2f1c74b343e2&wp=476f174a-82df-4611-a3df-e13255d97533
有人可以发给我代码来完成这项工作吗?
谢谢
我想在下面的字符串中出现双引号,所以它看起来像:
"hi there == "
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
NSMutableString *s = [[NSMutableString alloc] init];
[s appendString:@""""];
[s appendString:@"hi there == ""\n\r"];
Run Code Online (Sandbox Code Playgroud)
相反,我只得到:
hi there ==
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我从Internet获取文本,它包含html实体(即ó=ó).我想将此文本显示到自定义iPhone单元格中.
我试图在我的自定义单元格中使用UIWebView,但我更喜欢使用多行UILabel.问题是我找不到任何替换这些HTML实体的方法.
我正在开发一个具有inApp-mail发送功能的iPhone应用程序.到目前为止一直很好,但现在我想避免html注入,因为邮件的某些部分是用户生成的文本.
基本上我搜索这样的东西:
// inits
NSString *sourceString = [NSString stringWithString:@"Hello world! Grüße dich Welt <-- This is in German."];
// ----- THAT'S WHAT I'M LOOKING FOR
// pseudo-code |
// V
NSString *htmlEncodedString = [sourceString htmlEncode];
// log
NSLog(@"source string: %@", sourceString);
NSLog(@"encoded string: %@", htmlEncodedString);
Run Code Online (Sandbox Code Playgroud)
预期的输出
source string: Hello world! Grüße dich Welt <-- This is in German.
encoded string: Hello world! Grüße dich Welt <-- This is in German.
我已经用谷歌搜索并浏览了几个SO的问题和答案,但所有这些似乎与 URL编码有关,而这不是我真正需要的(我试过stringByAddingPercentEscapesUsingEncoding没有运气 - 它创造了%C3%BC 'ü'应该是ü).
一个代码示例真的很棒(纠正我的?)......
- …
我正在将Android应用程序移植到iOS,我遇到了一个小问题.我正在从网页中提取HTML编码数据,但有些数据以Unicode显示以显示外国字符...所以俄语中的字符(Летизамной)将被解析为,"Лет..."
在android中我通过调用HTML.fromHTML()来解决这个问题.iOS中有类似的东西吗?
objective-c ×6
iphone ×4
html ×3
cocoa ×2
ios ×2
cocoa-touch ×1
encoding ×1
escaping ×1
html-encode ×1
unicode ×1