xcode-在iPhoneSDK中删除指定HTML标签

问题描述

在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);
}

解决方案

可以实现代码:

-(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;
}
时间: 2025-01-02 14:40:45

xcode-在iPhoneSDK中删除指定HTML标签的相关文章

JAVA-String 中删除指定字符(11种方法)

JAVA老师给我们留了一个课后作业,要求我们通过搜索JDK用尽可能多的方法删除String类中的指定字符,我只想到了 11 种方法,如果有不足或者遗漏希望读者能够不吝赐教. 第一种方法 – 通过循环从前往后遍历,如果不是要删除的字符则加到处理后的字符串中,代码如下: public String deleteCharString0(String sourceString, char chElemData) { String deleteString = ""; for (int i =

AIX系统中删除指定目录、指定后缀、指定天数以前的历史文件_服务器其它

命令: find /home/oracle/admin/zhjport/udump/ -name "*.trc" -mtime +30 -exec rm {} \; 如果要自动执行可以加入CRONTAB 本文出自 "麦地坞" 博客,请务必保留此出处 AIX是什么系统 AIX吧,Advanced Interactive eXecutive(AIX)是IBM专有UNIX操作系统的商标名 aix和redhat linux的不同 1.用法都差不多,只不过AIX要比LINUX

C字符串中删除指定字符几种算法

题如下图所示   题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒).  代码如下 复制代码 #include<stdio.h> #include<string.h> void delchar(char s[], char c); int main(void) {  char c;  char s[80];  printf("Input a string: ")

.NET中删除指定文件夹中指定后缀名的所有文件!

问题描述 文件是随机生成的,所以文件名不确定,但具有确定的后缀名,请教如何删除之?? 解决方案 解决方案二:遍历文件夹删除文件就可以了,查查File,Directory类.解决方案三:stringPath;//路径if(System.IO.Directory.Exists(Path)){//SearchthedirectoryDirectoryInfodi=newDirectoryInfo(Path);FileInfo[]f=di.GetFiles("*.xls");//文件夹下的.x

Linux通过Bash中删除“指定文件外的所有文件”方法

假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法处理: 方法1:模式匹配法 -s extglob # 确认开启 extglob 选项 cd ~/Downloads rm -v !(*.iso|*.zip) !(pattern list) 的作用是匹配除 pattern list 之外 的文件. 方法2:设置变量法 在 bash 中,GLOBIGNORE 可用来设置要忽略的模式匹配 文件,多个模式通过 : 分隔. cd ~

Del (erase) 删除指定文件_DOS/BAT

Del (erase) 删除指定文件. 语法 del [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]] erase [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]] 参数 [Drive:][Path] FileName  指定要删除的文件或文件集的位置和名称.需要 Filename.可以使用多个文件名.用空格.逗号或分号分开文

jQuery添加和删除指定标签的方法_jquery

jQuery如何为指定标签添加和删除一个样式: 在网页的实际应用中,需要根据不同的条件来改变元素的CSS样式,通过动态的给元素添加删除一个CSS类可以实现此功能,下面通过实例来介绍一下如何实现此种功能.一.使用addClass()和removeClass()添加和删除一个CSS类: 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=&qu

asp.net 正则替换html标签与删除指定字符方法

asp教程.net 正则替换html标签与删除指定字符方法,使用了正则表达式进行规则过滤,由于html标记都是基于<>这种格式,而且还有类似 这样的符号,所以分了2次处理将字符串处理为无html格式的字符串.   public string NoHtml(string html) {     string StrNohtml = System.Text.RegularExpressions.Regex.Replace(html, "<[^>]+>", &q

PHP删除指定目录中的所有目录及文件的方法

 这篇文章主要介绍了PHP删除指定目录中的所有目录及文件的方法,通过自定义函数delFile实现递归删除的功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP删除指定目录中的所有目录及文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42