Decode HTML entities in android

前端 未结 5 1986
臣服心动
臣服心动 2020-11-28 06:38

I need to decode HTML entities, e.g. from ö to ö, and & to &.

URLEncoder.decode(str) does not do the job (convert from % notat

相关标签:
5条回答
  • 2020-11-28 06:50

    Html.fromHtml(String html) is deprecated after API v24 so this is the correct way to do it

      if (Build.VERSION.SDK_INT >= 24)
      {
           textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));  
      }
      else
      {
           textView.setText(Html.fromHtml(htmlString));
      }
    
    0 讨论(0)
  • Simply you can do that using this code

      Html.fromHtml(String).toString();
    

    Hope this will help you

    0 讨论(0)
  • 2020-11-28 07:01

    you can use WebView to represent any html text easily by following below steps.

    first convert your data in html format as :

    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();
    }
    

    Then load your data in WebView as:

    myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
    
    0 讨论(0)
  • 2020-11-28 07:01

    You can remove special char from string by calling

    responsestring.replace(“special char here”, “”);
    

    you can convert response into a string from htmlstring like that – Html.fromHtml( response string here ) But this method is depreciated on API 24 so you need to do it in a correct way-

    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 ));
    }
    
    0 讨论(0)
  • 2020-11-28 07:09

    The Html class is supposed to do that, however it is said that everything is not supported. It always worked for me but I never had ö so I can't tell for this one. Try Html.fromHtml(yourStr) to get the decoded string.

    0 讨论(0)
提交回复
热议问题