У меня есть HTML-текст, который я хочу показать в веб-просмотре.
Как и спецификация , данные должны быть экранированы URI.Поэтому я попытался использовать функцию URLEncoder.encode (), но это мне не поможет, поскольку он преобразует пустое пространство со знаком плюс.
Так есть ли какая-либо функция кодирования?
Я знаю, что это несколько месяцев, но TextUtils.htmlEncode () - отличный маленький метод, который делает именно это.
Как сказал @Seb, я создал свою собственную функцию, которая работала для меня:
public String encodeHTML(String s) { s = s.replaceAll("#", "%23"); s = s.replaceAll("%", "%25"); return s; }
Любое улучшение в этом подходе будет оценено.
попробуйте использовать Html.fromhtml(string) или StringEscapeutil utility(download this jar) после загрузки, давайте попробуем что-то вроде ниже
Html.fromhtml(string)
StringEscapeutil utility(download this jar)
StringEscapeUtils strutil = new StringEscapeUtils(); title = strutil.escapeHtml(title);
... Я думаю, что это может помочь вам ..