如何从 iPhone 中的 NSString 中删除 HTML 标签?

2024-06-23

我正在使用日历功能来满足我的应用程序要求。如果我单击今天日期或明天日期或其他某个日期,则需要在其中显示吉祥详细信息UITextview.我一直在尝试在文本视图中格式化字符串,但无法解决。我对 xcode 很陌生。我想删除HTML我的字符串中的标签响应并显示在UITextview.

我在我的代码中这样写:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;

if(connection==urlConnection)

{

NSString *strResponse=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"String Response is : %@",strResponse);

NSMutableString *mutString=[NSMutableString string];

NSString *s=nil;

NSString *s1=nil;

//NSArray *arr1=[strResponse componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<br>"]];

NSArray *arr2=[strResponse componentsSeparatedByString:@"\n"];

NSLog(@"array %@",arr2);

for(s in arr2)

{

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

s1=[s stringByReplacingOccurrencesOfString:@"<font color>" withString:@" "];

[mutString appendString:@""];

[mutString appendString:s1];

}

text1.text=[text1.text stringByAppendingString:mutString];

}

}

- (void)viewDidLoad

{

[super viewDidLoad];
    // Do any additional setup after loading the view.

strZone=[[NSString alloc]init];

dict=[[NSDictionary alloc]init];

text1=[[UITextView alloc]initWithFrame:CGRectMake(10, 280, 300, 120)];

text1.font=[UIFont fontWithName:@"Helvetica" size:12];

text1.font=[UIFont boldSystemFontOfSize:12];

text1.backgroundColor=[UIColor whiteColor];

text1.editable=NO;

[self.view addSubview:text1];

}

这是我的字符串响应。

 S.Panchami 01.38<br>Arudra 02.01<br>V.08.54-10.39<br>D.05.02-06.52<br> <font color=red><u>Festival</u></font><br><font color=blue>Shankara Jayanthi<br></font>

但如果用户单击日历中的日期,我想像这样显示

潘查米 01.38

阿鲁陀罗 02.01

V.08.54-10.39

D.05.02-06.52

Festival

尚卡拉·贾扬蒂


iOS 7 的简单解决方案:

NSString *html = @"S.Panchami 01.38<br>Arudra 02.01<br>V.08.54-10.39<br>D.05.02-06.52<br> <font color=red><u>Festival</u></font><br><font color=blue>Shankara Jayanthi<br></font>";
NSAttributedString *attr = [[NSAttributedString alloc] initWithData:[html dataUsingEncoding:NSUTF8StringEncoding]
                                                            options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                                                      NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)}
                                                 documentAttributes:nil
                                                              error:nil];
NSLog(@"html: %@", html);
NSLog(@"attr: %@", attr);
NSLog(@"string: %@", [attr string]);
NSString *finalString = [attr string];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 iPhone 中的 NSString 中删除 HTML 标签? 的相关文章

随机推荐

  • 计算 torrent 文件的信息哈希

    我正在使用 C 解析 torrent 文件的信息哈希 与此站点相比 我无法获得 正确 的哈希值 http i tools org torrent http i tools org torrent 我构建了一个非常简单的玩具示例 只是为了确保
  • 为什么 kotlin 放弃了“new”关键字? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 为什么 kotlin 放弃了new关键字 它使得更难看出函数调用和对象分配之间的区别 The Kotlin 编码约定 https kotlinl
  • Spring JUnit:如何在自动装配组件中模拟自动装配组件

    我有一个想要测试的 Spring 组件 该组件有一个自动装配属性 我需要更改该属性以进行单元测试 问题是 该类在构造后方法中使用自动装配组件 因此我无法在实际使用它之前替换它 即通过 ReflectionTestUtils 我该怎么做呢 这
  • Apple 搜索 API:从 iTunes 获取应用程序支持的最低操作系统

    在苹果论坛上发布了此消息 但没有得到回复 我一直在使用苹果提供的查找API从iTunes获取应用程序元数据 然而 我注意到我正在构建的应用程序需要一条重要信息 兼容性信息不会作为响应的一部分显式返回 我们确实获得了支持的设备列表等 但没有获
  • css按钮活动状态导致文本移动?

    我正在为我正在开发的新网站制作一些粗略的示例 由于某种原因 firefox 最新 中的后两个按钮将稍微移动文本 就像在进入活动状态时实现单击动画一样 为什么第一个按钮不会也遇到这个问题 下面的代码 fieldset style width
  • Haskell 如何将整数文字转换为不同类型?

    我有以下匿名函数 Exercises gt g Sum n gt Sum n 1 我这样使用它 Exercises gt g Sum 56 Sum getSum 55 Exercises gt g 56 Sum getSum 55 第二个例
  • PHP 方法链接:PSR 是否指定箭头对齐?

    如果链应该仅从类与方法开始对齐 是否有任何严格的要求 仅使用对齐的方法进行链接 this gt fooService gt doBar gt doBaz 上面的示例显示了方法内的对齐 链接所有东西都对齐 this gt fooService
  • 在 macOS 上的 SwiftUI 中将颜色从源拖放到目标

    如何将颜色从源拖放到目的地并保留它 我目前的代码可以临时执行此操作 从源拖动时更改目标的颜色 但在鼠标松开时它会很快变回原样 那么 如何才能使颜色更改保持在鼠标悬停在特定单元格上的状态 并且能够在将来将鼠标悬停在该特定单元格上拖动时再次更改
  • 根据文本获取每个 div 内的文本值

    我有这个结构 table tr td div div some text div div div div div This text is good div div some text2 div div some text3 div div
  • java Visual VM如何连接到eclipse java任务

    I want to use java VisualVM to monitor the performance of my JAVA APP but Java VisualVM can not get the detail data of t
  • [UIImageView _isResizable]:无法识别的选择器发送到实例 SIGABRT

    我有这段代码试图在一个周期中运行一组简单的图像 我在应用程序中拥有的只是在视图控制器的 h 文件中声明的一个 UIImageView property strong nonatomic IBOutlet UIImageView imageD
  • 将 ActionMailer 与公司 Gmail 帐户结合使用

    我不确定这是否属于服务器故障 或者如果在其他地方更有意义 请随意将其移动 我已经看到了设置 smtp 设置以及将 ActionMailer 与 Gmail 结合使用的示例 并确认它们对我有用 基本上对我来说是这样的 config actio
  • 研究环境中的软件项目和开发[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 当您或项目不清楚最终 如果有 产品是什么时 可以采取哪些有用的策略 让我们将 研究 理解为对一个领域的探索 在这个领域中 许多事情是未
  • 具有多个订阅者的单个 Observable

    我有一个Observable lt
  • 2 个 Codeigniter 安装在同一台服务器上,并带有子文件夹

    我有以下场景 一个 Codeigniter 网站 我们称之为WebA 安装在sebserver 的根目录下 从域访问 www example com 另一个 Codeigniter 网站 我们称之为WebB 安装在同一 Web 服务器的子文
  • HTML
    标签在 IE/Edge 中不起作用

    我正在尝试添加用户可以显示和隐藏的附加可切换部分 我的要求 支持主要浏览器 Mac 上的 Opera Chrome Edge IE11 Firefox Safari 没有 JavaScript 并正在考虑使用
  • JavaScript 函数中的 CSS 代码

    我有这个 JavaScript 方法 我想要执行的CSS代码是 但仅适用于那些进入上述 if
  • OpenGL旋转自定义实现

    我正在尝试编写 Opengl glRotatef angle x y z 函数的自定义实现 我写了旋转矩阵 但是当我尝试使用它时 效果与原始函数不一样 这是我的代码 void mglRotate float angle float x fl
  • RazorEngine 尝试发送电子邮件时出错

    我有一个发送多封电子邮件的 MVC 4 应用程序 例如 我有一个用于提交订单的电子邮件模板 一个用于取消订单的模板等 我有一个Email Service有多种方法 我的控制器调用Send方法如下所示 public virtual void
  • 如何从 iPhone 中的 NSString 中删除 HTML 标签?

    我正在使用日历功能来满足我的应用程序要求 如果我单击今天日期或明天日期或其他某个日期 则需要在其中显示吉祥详细信息UITextview 我一直在尝试在文本视图中格式化字符串 但无法解决 我对 xcode 很陌生 我想删除HTML我的字符串中