Декодирование HTML-объектов в android



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



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



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

471   4  

4 ответов:

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

Html.fromHtml (строка 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));
  }

просто вы можете сделать это с помощью этого кода

  Html.fromHtml(String).toString();

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

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

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

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

Comments

    Ничего не найдено.