page=@"<html><body><p>look at me</p><p>right</p></body></html>";
如果我不知道什么时候“看着我”开始及其长度,我需要从这个字符串“看着我”
但我知道<p>
之前和</p>
之前的“看着我”
我需要像这样的新字符串
text=@"look at me";
答案 0 :(得分:3)
做这样的事情:
NSString* yourResult;
NSScanner *htmlScanner = [NSScanner scannerWithString:yourHtml];
//Video-Start finden
[htmlScanner scanUpToString:@"<p>" intoString:NULL];
[htmlScanner scanString:@"<p>" intoString:NULL];
[htmlScanner scanUpToString:@"</p>" intoString:&yourResult];
这应该为您提供
标签之间的第一个字符串。如果要提取多个结果,可以循环使用,直到yourResult
保持为零。
答案 1 :(得分:0)
假设您的输入字符串始终是格式良好的XML(XHTML - 纯HTML不是),您可以通过XML处理器(XML DOM或XML Reader)处理它。或者,您也可以通过正则表达式来完成,即使您的输入不是格式良好的XML,也可以正常运行。