2011-08-20 7 views
1

웹 사이트에서 HTML을 가져 오는 응용 프로그램이 있습니다. HTML이있는 문자열이 있는데 정보를 얻고 싶은 특정 태그가 있습니다. 그러나 모든 요청 후에 태그의 특정 속성이 변경되기 때문에 와일드 카드를 사용해야합니다. 한 번에 필요한 모든 태그의 정보를 얻으 려하므로 HTML을 지나치게 검색 할 필요가 없습니다. 누군가 제발 설명/NSRegularExpression 패턴에 대한 튜토리얼을 가리킨 그것을 사용하여 주시겠습니까? Stackoverflow와 Apple Documentation에서 온라인으로 보았습니다. 도움이되는 것이 없습니다. 또한 누군가 나에게 똑같은 일을하도록 다른 방법을 알고 있다면 게시 해주세요.코코아 터치 NSRegularExpression 패턴

+0

나는 여기에두고 간다. http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html –

+0

나는 그것을 잘 할 수 있었다. 경고 해 주셔서 고맙지 만 Regex로 NSXMLParser보다 HTML을 파싱하는 것이 훨씬 행복합니다. – futurevilla216

답변

0

NSRegularExpression 설명서를 온라인으로 사용해 보았습니다. 정규식 패턴의 기본 사항을 이해하고 나면 이해하기가 더 쉬웠습니다. 당신이 온라인으로 보면 당신은 많은 정규식 패턴 설명을 찾을 수 있고, NSRegularExpression 문서는 iOS 용 여기에 있습니다 : http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html :

및 OS X 라이온 http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html.

0

대신 NSXMLParser를 사용할 수 있습니까? 특정 응용 프로그램에 적합한 지 확실하지 않지만 HTML 문자열을 한 번만 통과해야합니다. 태그 당 하나의 "if"문을 간단히 가질 수 있으므로 와일드 카드도 실제로 필요하지 않습니다.

이전에 NSXMLParser를 사용하지 않은 경우 Event-Driven XML Programming Guide이 매우 유용합니다.

+0

이 작업을 위해 이미 NSXMLParser를 사용하려고 시도했지만 작동하지 않습니다. – futurevilla216

+0

왜? HTML에 오류가 있습니까? –

+0

나는 오류를 받았으며 앞으로 생각하기를 시도한 후에 다른 방법을 사용하는 것이 더 합리적이라는 것을 깨달았습니다. – futurevilla216