2 daffodilgirl DaffodilGirl 于 2012.12.28 15:17 提问

在iPhoneSDK中删除指定HTML标签

应用中的NSString中包含HTML,我想删除< img src=..../>标签的内容。

举个例子:

Source = < p>< a href="http://wpcore.mpf.s3.amazonaws.com/wp-content/uploads/2012/12/thumbs_img_0500.jpg">**< img class="alignleft size-full wp-image-4730" style="margin-left: 5px; margin-right: 5px;" title="thumbs_img_0500" src="http://wpcore.mpf.s3.amazonaws.com/wp-content/uploads/2012/12/thumbs_img_0500.jpg" alt="thumbs img 0500" width="120" height="120" />**< /a>The two professional level < a title="3d printing" href="http://www.makepartsfast.com/category/products/3d-printers/">3D printers< /a> that build parts in color are the Zprinter from 3D Systems and the < a href="http://www.makepartsfast.com/2012/05/3812/mcor-announces-full-3d-color-3d-printer">Iris< /a> from Mcor Technologies. Earlier this year, Mcor Technologies announced its Iris full color 3D printer at the Rapid show and recently at Euromold. The Zprinter uses ink jetted into the build powder. The Iris, however, uses a different technique for creating color parts. Dr. Conor MacCormack, CEO of Mcor, discusses this technology.</p>
< p>< a href="http://wpcore.mpf.s3.amazonaws.com/wp-content/uploads/2012/12/MacCormack-part-1.mp3">MacCormack part 1< /a>< /p>

其中 img src 标签都不同。怎么实现呢?
我的代码:

-(void)viewWillAppear:(BOOL)animated
{
source = [NSString stringWithFormat:@"%@",[[self.parseResults objectAtIndex:k] objectForKey:@"summary"]];

NSLog(@"%@",source);
}

1个回答

lanhailvcao
lanhailvcao   2012.12.28 16:43
已采纳

可以实现代码:

-(void)viewWillAppear:(BOOL)animated
{
 source = [NSString stringWithFormat:@"%@",[[self.parseResults objectAtIndex:k] objectForKey:@"summary"]];
 Source=[self flattenHTML:Source];//call flattenhtml method...
 NSLog(@"%@",source);
}


#pragma mark ---Removing HTML Tags
- (NSString *)flattenHTML:(NSString *)html {

NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:html];

while ([theScanner isAtEnd] == NO) {

    [theScanner scanUpToString:@"<" intoString:NULL] ; 

    [theScanner scanUpToString:@">" intoString:&text] ;

}
html = [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

return html;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery怎么讲html页面中指定标签,删除,即从html代码中删除,包括本元素、及其子元素
jquery怎么讲html页面中指定标签,删除,即从html代码中删除,包括本元素、及其子元素
总结php删除html标签和标签内的内容的方法
经常扒别人网站文章的坑们;我是指那种批量式采集的压根不看内容的,少不了都会用到删除html标签的函数;这里介绍3种不同用途上的方法; $str='这里是p标签这里是a标签'; 1:删除全部或者保留指定html标签     php自带的函数strip_tags即可满足要求,     使用方法:strip_tags(string,allow);               string:
去掉html标签的js
function delHtmlTag(str){   return str.replace(/]+>/g,"");//去掉所有的html标记  } var str = "This is testss"; str = delHtmlTag(str); alert(str); 为了一个title去html标签所做的修改: function delHtmlTag(str, o
正则清除HTML标签但保留其中一部分标签
很多时候我们正则清除HTML标签但总希望保留其中一部分标签  用asp语言实现 str="a.htmafefefeaabbb ggg测试" Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="())[^>]*>)" str=re.replace(str," ") res
使用正则表达式删除某一个html标签内所有属性
如需删除,含有某一特定属性的标签中的所有属性 ;例 :需删除含有program属性的中的所有的属性;//目标str var str='<span class="weapp_image_link" miniprogram="wx484f6d4595f5bcd5" data-miniprogram-path="pages/home/home" data-miniprogram-nickname="我身边
jquery删除指定的html标签并保留标签内文本
转载自:http://www.sharejs.com/jquery/article/10019 我们希望删除这段html代码里面的一对标签,但是要保持里面的内容不被删除,本文提供的这个jquery方法就可以简单实现。 有这样一段html代码: 脚本分享网演示代码 大家好,欢迎来到sharejs.com 这里为大家提供最优秀的js代码和教程 我们希望删除这段html代码里面的一对标签,但
使用python去除HTML中标签的几种方式
这个repo 用来记录一些python技巧、书籍、学习链接等,欢迎star github地址 待删除HTML示例标签如下: In [96]: test Out[96]: '&amp;lt;p&amp;gt;just for test&amp;lt;/p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;font&amp;gt;just for test&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;test&amp;lt;/b&amp;gt;' 方法
JS-删除html标签
JS-删除html标签
C# 移除HTML标签
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Common { public static class StringHelper { /// /// 移除HTML标签 ///
iOS 删除字符串中html标签
做开发有的时候会遇到服务器返回的数据是html的,我们可以选择直接用webview来加载的方式去处理,当然这个方法不适用所有场景,通常我们会选择把没有必要的html标签去掉留下需要的文字信息,现在一起来看看吧。首先提供一个html标签的字符串 NSString *html = @"<p><span style=\"font-family:宋体\">劳动是人类创造物质或精神财富的活动,有体力的,