|
|
(글자가 깨진거 같은데 </li> 이게 맞죠?)
1. 파싱하기
1) 문자열 추출 함수를 만든다.
UnicodeString StringToken(UnicodeString ASource, UnicodeString ADelimiter, UnicodeString *AToken)
{
int iPos;
UnicodeString sResult = "";
iPos = ASource.Pos(ADelimiter);
if (iPos > 0) {
*AToken = ASource.SubString(1, iPos + ADelimiter.Length() - 1);
return ASource.Delete(1, iPos + ADelimiter.Length() - 1);
}
*AToken = "";
return ASource;
}
2) 사용법
리턴값 : ASource에서 찾은곳까지 제거하고 남은 문자열
ASource : 문자열
ADelimiter : 구분자
AToken : 찾은 문자열
에제)
UnicodeString us1 = "abc[li]123[/li]efg";
UnicodeString usFind = "";
// ------------> usFind에[li]까지 찾은 문자열이 들어간다. 물론 [li]는 포함되지 않는다.
// ------------> us1(리턴값)에는 찾은 문자열 포함 [li]까지 삭제된다.
us1 = StringToken(us1, "[li]", &usFind);
// us1 = "123[/li]efg"
// usFind = "abc"
us1 = StringToken(us1, "[/li]", &usFind);
// us1 = "efg"
// usFind = "123"
// 찾기 종료
이렇게 함수 하나만 계속 돌리면 원하는 어떤 문자도 쉽게 추출됩니다.
작은하마 님이 쓰신 글 :
: 실행을 하면 특정 사이트의 text를 긁어모아 edit에 표현해주려 합니다
: 크롬소스보기로 찾아보니 가져오려는 글이 ...</li> 로 표현되더군요
: 어떻게 파싱해야하나요?ㅠㅠ 막상 해보려고 하니 아무것도 모르겠네요
|
관련 글 리스트
|