如何将纯文本转换为android中的html文本?

时间:2015-11-19 11:54:32

标签: android textview

我正在将文本上传到服务器,我只想以html格式上传这些字符串 示例

输入:

你知道两只眼睛之间的关系...... ??? 他们从来没有见过对方......但是

  1. 他们一起眨眼。
  2. 他们一起移动。
  3. 他们一起哭。
  4. 他们一起看。
  5. 他们一起睡觉。 他们有着非常深厚的保税关系......
  6. 然而,当他们看到一个漂亮的女人时,一个人会眨眼,另一个人不会......

                sendtext = adding_textjoke.getText().toString();
    
    
                //String htmlString = Html.toHtml(sendtext);
    
                String str = "(?i)\\b((?:https?://|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\'\".,<>?«»“”‘’]))";
                Pattern patt = Pattern.compile(str);
                Matcher matcher = patt.matcher(sendtext);
                sendtext = matcher.replaceAll("<a href=\"$1\">$1</a>");
                System.out.println(sendtext);
                Log.e("sendtext", sendtext);
                new AddJokesTask().execute(sendtext);
    

    如何在android中执行此操作?

2 个答案:

答案 0 :(得分:1)

你可以这样做

SpannableString contentText = (SpannableString) contentView.getText();
 String htmlEncodedString = Html.toHtml(contentText)

答案 1 :(得分:0)

SpannableStringBuilder text =(SpannableStringBuilder)contentView.getText(); String htmlEncodedString = Html.toHtml(text);
相关问题