안드로이드 WebView 에서 html 텍스트를 loadData 함수로 웹뷰가 가능합니다.
하지만 링크가 자동으로 걸리지는 않지요~
http, https 가 있는 문자열을 정규식으로 찾아서 치환해주는 소스코드입니다.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String regex = "[(https?:\/\/a-zA-Z0-9~#%&_=+:./)]{10,256}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(html);
while(matcher.find()) {
System.out.println( matcher.group(0) );
html = html.replace( matcher.group(0), "<a href='" + matcher.group(0) + "'>" + matcher.group(0) + "</a>");
}
입맛에 맛는 소스가 없어서 한번 만들어 봤습니다.
버그가 있을 수도 있습니다.
있다면 댓글에 좀 남겨주세요~
'안드로이드' 카테고리의 다른 글
[안드로이드] WebView ERR_CLEARTEXT_NOT_PERMITTED 에러 (0) | 2019.05.28 |
---|---|
[안드로이드] 웹 링크 특정앱 실행 방법 (0) | 2019.05.27 |
[안드로이드] 애드몹 배너광고 예제 사이트 (0) | 2019.05.23 |
[안드로이드] 아이콘 다운로드 사이트 (0) | 2019.05.23 |
[안드로이드] Linux Deploy Missing parameters (1) | 2019.05.08 |