2010-11-19 1 views

답변

3

사용 Html.fromHtml(String)는 문자열을 디코딩합니다.

+0

. 그것이 문제가되는지 질문입니다. – GolezTrol

+0

흠. 방금 내 대답을 삭제했습니다. 결과적으로 안드로이드에서 HTML을 파싱하는 것은 생각했던 것만 큼 쉽지는 않습니다 (내가 읽은 모든 것에 대해 외부 라이브러리에 의존하기 때문에). 이 방법은 어쨌든 다루기가 더 쉬워 보입니다. – Tomalak

4

사용 아파치의 StringEscapeUtils.escapeHtml(String) 또는 StringEscapeUtils.unescapeHtml(String). 이것은 커먼즈 라이브러리에서 찾을 수 있습니다. 당신이 어떤 HTML 마크 업을 보존하지만, 그냥 아스키 인코딩을 제거해야하는 경우

, 당신은 당신이 탈출하려는 값의지도를 구성해야합니다. 그것은 String 조작의 연습이므로 '추한 해킹'으로 간주 될 수 있지만 빠르게 실행됩니다.

예를 들어 일부 의사 코드 을 사용하여 Map<String, String>()을 만들고이를 키로 바꾸려는 값과 값으로 바꿀 값으로 채우십시오. 정규 표현식을 사용하여 문서의 HTML 아스키 코드를 찾아 가에서 아스키 코드를 찾아 당신의 텍스트 상당와 HTML 아스키 코드의 발생을 교체 교체의 Map. 내가 기회를 얻을 경우

나는 주말에 몇 가지 코드를 게시 할 예정입니다.

그것은 아마 것
+1

1. commons-lang3을 다운로드하고 2. String s = StringEscapeUtils.escapeHtml4 (String); – Chris