Декодируйте объекты HTML в андроиде

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

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

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

62
задан 4 March 2013 в 20:25

4 ответа

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));
  }
17
ответ дан 31 October 2019 в 13:36

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

  Html.fromHtml(String).toString();

Hope, это поможет Вам

11
ответ дан 31 October 2019 в 13:36

можно использовать веб-представление для представления любого текста 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();
}

Затем загружают Ваши данные в веб-представлении как:

myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
2
ответ дан 31 October 2019 в 13:36

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

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 ));
}
1
ответ дан 31 October 2019 в 13:36

Другие вопросы по тегам:

Похожие вопросы: