Подтвердить что ты не робот

Декодировать объекты HTML в android

Мне нужно декодировать объекты HTML, например. от & # 246; к ö, и & к &.

URLEncoder.decode(str) не выполняет задания (конвертирует из% нотации). TextUtils имеет HTMLencode, но не HTMLdecode.

Есть ли какая-либо функция для декодирования объектов HTML?

4b9b3361

Ответ 1

класс Html должен делать это, однако сказано, что все не поддерживается. Это всегда работало для меня, но у меня никогда не было, поэтому я не могу сказать об этом. Попробуйте Html.fromHtml(yourStr) получить декодированную строку.

Ответ 2

Html.fromHtml(String html) устарел после API v24, так что это правильный способ сделать это

  if (Build.VERSION.SDK_INT >= 24)
  {
       textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));  
  }
  else
  {
       textView.setText(Html.fromHtml(htmlString));
  }

Ответ 3

Просто вы можете сделать это, используя этот код

  Html.fromHtml(String).toString();

Надеюсь, это поможет вам

Ответ 4

Вы можете удалить специальный символ из строки, вызвав

responsestring.replace("special char here", "");

вы можете преобразовать ответ в строку из htmlstring, как это, - Html.fromHtml (строка ответа здесь). Но этот метод обесценивается по API 24, поэтому вам нужно сделать это в правильном 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 ));
}

Ответ 5

вы можете использовать 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(); } else {res = Html.fromHtml(product.getDescription()). toString(); } }

  • Затем загрузите данные в WebView как:

    myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);