는 일부 HTML의 ASCII 코드입니다 :String 또는 TextView에서 HTML ASCII 코드를 빠르게 인식 할 수 있습니까? 여기
http://www.ascii.cl/htmlcodes.htm
내가 "All in a hard day 's work"
아포스트로피와, 그 아스키 코드를 대체 할 수있는 가장 좋은 방법은 무엇입니까처럼 보일 수 있습니다 문자열이?
는 일부 HTML의 ASCII 코드입니다 :String 또는 TextView에서 HTML ASCII 코드를 빠르게 인식 할 수 있습니까? 여기
http://www.ascii.cl/htmlcodes.htm
내가 "All in a hard day 's work"
아포스트로피와, 그 아스키 코드를 대체 할 수있는 가장 좋은 방법은 무엇입니까처럼 보일 수 있습니다 문자열이?
사용 Html.fromHtml(String)
는 문자열을 디코딩합니다.
사용 아파치의 StringEscapeUtils.escapeHtml(String)
또는 StringEscapeUtils.unescapeHtml(String)
. 이것은 커먼즈 라이브러리에서 찾을 수 있습니다. 당신이 어떤 HTML 마크 업을 보존하지만, 그냥 아스키 인코딩을 제거해야하는 경우
, 당신은 당신이 탈출하려는 값의지도를 구성해야합니다. 그것은 String
조작의 연습이므로 '추한 해킹'으로 간주 될 수 있지만 빠르게 실행됩니다.
예를 들어 일부 의사 코드 을 사용하여 Map<String, String>()
을 만들고이를 키로 바꾸려는 값과 값으로 바꿀 값으로 채우십시오. 정규 표현식을 사용하여 문서의 HTML 아스키 코드를 찾아 가에서 아스키 코드를 찾아 당신의 텍스트 상당와 HTML 아스키 코드의 발생을 교체 교체의 Map
. 내가 기회를 얻을 경우
나는 주말에 몇 가지 코드를 게시 할 예정입니다.
그것은 아마 것1. commons-lang3을 다운로드하고 2. String s = StringEscapeUtils.escapeHtml4 (String); – Chris
. 그것이 문제가되는지 질문입니다. – GolezTrol
흠. 방금 내 대답을 삭제했습니다. 결과적으로 안드로이드에서 HTML을 파싱하는 것은 생각했던 것만 큼 쉽지는 않습니다 (내가 읽은 모든 것에 대해 외부 라이브러리에 의존하기 때문에). 이 방법은 어쨌든 다루기가 더 쉬워 보입니다. – Tomalak