2012-04-23 3 views
1

이메일 본문이 있으며 HTML, CSS 태그가 있으며 Android에서 본문 텍스트 만 검색하려고합니다.Android에서 CSS 태그가없는 텍스트

나는 사용했다;

String.valueOf(Html.fromHtml(body); 

그리고 저에게 CSS 태그가있는 텍스트가 제공되었습니다. 텍스트 만 검색하려면 어떻게해야합니까? 결과가 문자열에 들어 있습니다.

일반적으로 (내가 처음 몸을 받으면);

<html> 
<head> 
<style><!-- 
.hmmessage P 
{ 
margin:0px; 
padding:0px 
} 
body.hmmessage 
{ 
font-size: 10pt; 
font-family:Tahoma 
} 
--></style></head> 
<body class='hmmessage'><div dir='ltr'> 
TEXTONE<div>TEXTTWO</div>      </div></body> 
</html> 

한 String.valueOf (Html.fromHtml (몸) 후,. 난 그냥 TEXTONE 및 TEXTTWO을 수신 할

<!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:Tahoma } --> 

TEXTONE 
TEXTTWO 

+0

HTML 예제를 게시 할 수 있습니까? –

+0

질문에서 Html을 편집합니다. – Merve

답변

1

fromHtml()는 일반적인 HTML 태그를 지원합니다는 의견이 고려되지 않은 HTML 태그로 지정되고 무시됩니다. fromHtml()에 의해 지원되는 태그 목록은 here입니다.

다음 코드는 y를 수정해야합니다 우리의 문제 :

s = String.valueOf(Html.fromHtml(body); 
s = s.replaceAll("(?s)<!--.*?-->", ""); 
+0

"Android는 fromHtml()을 통해 HTML 주석을 제거하는 것을 지원하지 않습니다." 이 코드 라인을 사용하여 HTML에서 내 텍스트를 스트립 할 수 있습니다. – Merve

+0

스트립 HTML 태그는 사용할 수 있지만 주석은 사용할 수 없습니다. This - ''은 HTML 주석입니다. –

+0

예, 스트립 핑 = 삭제 중입니다. –