2013-05-10 4 views
0

일부 부품 다음에 html에서 모든 문자열을 제거하고 싶습니다.나머지 코드를 제거하는 NSRegularExpression

<br> 
<br> 
</div> 
<div class="notation_notes"> 
<hr> 
<br> 
●表記について<br> 
<ul> 
    <li>このファイルは W3C 勧告 XHTML1.1 にそった形式で作成されています。</li> 
    <li>[#…]は、入力者による注を表す記号です。</li> 
</ul> 
</div> 
<div id="card" style="display: block; "> 
<hr> 
<br> 
<a href="JavaScript:goLibCard();" id="goAZLibCard">●図書カード</a><script type="text/javascript" src="../../contents.js"></script> 

이 태그 뒤에 모든 코드를 제거하고 싶습니다.

내 코드는 여기에 있지만 결과는 변경되지 않습니다. 누구든지이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

+0

돌아 오는 것은 무엇입니까? html이 모두 한 줄이면 태그 뒤에 + 태그를 모두 반환해야합니다. – munch1324

+0

이 정규식 결과로 아무것도 변경되지 않습니다 .. –

답변

1

저의 겸허 한 의견으로 정규 표현식은 달성하고자하는 목표에 맞는 무기가 아닙니다. NSString rangeOfString 메서드를 사용하여 <div class="notation_notes"> 문자열을 검색하기 만하면됩니다. 그런 다음 substringWithRange으로 가져 오려는 문자열 부분을 추출하십시오. 그것은 더 간단하고 부수적으로 훨씬 더 많이 수행합니다.

정규식이 작동하지 않는 이유는 패턴을 컴파일 할 때 NSRegularExpressionDotMatchesLineSeparators을 정규식 옵션으로 사용하지 않았기 때문일 수 있습니다. (.*)의 점은 새로운 행과 일치하지 않습니다.

+0

고마워요! 당신 말이 맞아요! –