Android: HTML-кодировщик - PullRequest
       20

Android: HTML-кодировщик

0 голосов
/ 18 января 2011

У меня есть HTML-текст, который я хочу показать в веб-просмотре.

Как и спецификация , данные должны быть экранированы URI.Поэтому я попытался использовать функцию URLEncoder.encode (), но это мне не поможет, поскольку он преобразует пустое пространство со знаком плюс.

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

Ответы [ 3 ]

9 голосов
/ 20 августа 2011

Я знаю, что это несколько месяцев, но TextUtils.htmlEncode () - отличный маленький метод, который делает именно это.

0 голосов
/ 19 января 2011

Как сказал @Seb, я создал свою собственную функцию, которая работала для меня:

public String encodeHTML(String s)
{
    s = s.replaceAll("#", "%23");
    s = s.replaceAll("%", "%25");
    return s;
}

Любое улучшение в этом подходе будет оценено.

0 голосов
/ 18 января 2011

попробуйте использовать Html.fromhtml(string) или StringEscapeutil utility(download this jar) после загрузки, давайте попробуем что-то вроде ниже

StringEscapeUtils strutil = new StringEscapeUtils(); title = strutil.escapeHtml(title);

... Я думаю, что это может помочь вам ..

...