我想在webview中显示html文本。
作为specification,数据必须进行URI转义。 所以我尝试使用URLEncoder.encode()函数,但这对我没用,因为它用加号转换空格。
那么有可用的编码功能吗?
答案 0 :(得分:9)
我知道这已经有几个月了,但是TextUtils.htmlEncode()是一个很好的小方法,完全可以做到这一点。
答案 1 :(得分:0)
下载后尝试使用Html.fromhtml(string)
或StringEscapeutil utility(download this jar)
,让我们试试下面的内容
StringEscapeUtils strutil = new StringEscapeUtils();
title = strutil.escapeHtml(title);
......我认为这对你有帮助..
答案 2 :(得分:0)
正如@Seb所说,我创建了自己的功能,对我有用:
public String encodeHTML(String s)
{
s = s.replaceAll("#", "%23");
s = s.replaceAll("%", "%25");
return s;
}
这种方法的任何改进都将受到赞赏。