我需要解码HTML实体,例如来自ö 到ö和& 至 &。
URLEncoder.decode(str)
没有完成这项工作(从%表示法转换)。TextUtils具有HTMLencode,但没有HTMLdecode。
有解码HTML实体的功能吗?
我需要解码HTML实体,例如来自ö 到ö和& 至 &。
URLEncoder.decode(str)
没有完成这项工作(从%表示法转换)。TextUtils具有HTMLencode,但没有HTMLdecode。
有解码HTML实体的功能吗?
Answers:
该HTML的class是应该做的,但它是说,一切都没有支持。它总是对我有用,但是我从来没有过,所以我不能告诉你这个。尝试Html.fromHtml(yourStr)
获取解码后的字符串。
Html.escapeHtml
fromHtml != escapeHtml
(来自Android源代码的AFAICT)
escapeHtml
?但是我想做相反的事情(解码/转义HTML)!
您可以按照以下步骤使用WebView轻松表示任何html文本。
首先将html格式的数据转换为:
String res=null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
res=Html.fromHtml(product.getDescription(),Html.FROM_HTML_MODE_COMPACT).toString();
}
else{
res=Html.fromHtml(product.getDescription()).toString();
}
然后以以下方式在WebView中加载数据:
myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
您可以通过调用从字符串中删除特殊字符
responsestring.replace(“special char here”, “”);
您可以像这样从htmlstring将响应转换为字符串– Html.fromHtml(response string here)但是此方法在API 24上已弃用,因此您需要以正确的方式进行操作-
if (Build.VERSION.SDK_INT >= 24)
{
post_description.setText(Html.fromHtml( response here , Html.FROM_HTML_MODE_LEGACY));
}
else
{
post_description.setText(Html.fromHtml( response here ));
}