2011-10-18 2 views
1

나는 작업중인 iPad 응용 프로그램의 UIWebView에 표시하기 위해 준비하고있는 html을 가지고있다. HTML에는 여러 가지 다른 태그가 있지만 괜찮은 링크가 있지만 태그를 제거해야하는 관련없는 링크가 있습니다. 이 텍스트를 sqlite db에 넣을 것입니다.HTML 블록에서 <a> 태그를 모두 제거하고 나머지는 그대로 둘 수 있습니까?

HTML 텍스트에서 모든 a- 태그를 가져 오는 가장 좋은 방법은 무엇입니까? 나는 정규 표현식이 가장 좋은 방법이라고 생각하지만 정규 표현식을 잘 이해하지 못한다. 블로그는 온라인이 정규식은 모든 태그를 제거 할 수있는 방법이라고 언급 :

<(.|\n)*?> 

그래서 나는 그 특정한 태그로 조정하기 위해해야 ​​할 것이 무엇? 아니면 제가 취해야 할 다른 접근법이 있습니까?

감사합니다.

답변

1

당신이 필요로하는 정규식은 다음과 같습니다

<a.*?>|</a> 

이 모두 <a{something}> 또는 </a> 일치 - 태그가 제거해야합니다. ObjectiveC 정규식 함수에 대해서는 잘 모르지만 Ron의 글을 참고하십시오.

+0

감사합니다. – Lizza

0

이 코드를보십시오 :

NSString *str = @"Turn left onto <a>Sri Krishna Nagar Rd</a><div class=\"google_note\">Pass by <b landmarkid=\"0x39ed58475c24020f:0x170a2130a5880d5a\" class=\"dir-landmark\">California Academy of Visual Effects</b> <div class=\"dirseg-sub\">(on the left)</div>\n</div>"; 
str = [str stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@""]; 
NSRange r; 
while ((r = [str rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound) 
    str = [str stringByReplacingCharactersInRange:r withString:@""]; 
NSLog(@"%@",str); 
+0

안녕하십니까? 감사합니다. 나는 SO가 a- 태그를 숨기기 위해 내 게시물을 편집 했으므로 어떤 의미가 없다는 것을 깨달았습니다. 내가 필요로하는 것은 a-tags뿐입니다. 코드가 모든 태그를 제거한 것처럼 보입니다. 모든 a 태그를 제거하기 위해 모든 것을 조정할 수 있습니까? 도와 주셔서 다시 한 번 감사드립니다! – Lizza

관련 문제