美文网首页
快速去除textView显示内容带有html标签

快速去除textView显示内容带有html标签

作者: 安卓_背包客 | 来源:发表于2017-10-20 12:03 被阅读0次

    1.第一种方法

    textView.setText(Html.fromHtml(content.getTitle())

    2.第二中方法

    /**

    * 定义script的正则表达式

    */privatestaticfinalString REGEX_SCRIPT ="]*?>[\\s\\S]*?<\\/script>";/**

    * 定义style的正则表达式

    */privatestaticfinalString REGEX_STYLE ="]*?>[\\s\\S]*?<\\/style>";/**

    * 定义HTML标签的正则表达式

    */privatestaticfinalString REGEX_HTML ="<[^>]+>";/**

    * 定义空格回车换行符

    */privatestaticfinalString REGEX_SPACE ="\\s*|\t|\r|\n";

    publicstaticStringdelHTMLTag(String htmlStr) {// 过滤script标签Pattern p_script = Pattern.compile(REGEX_SCRIPT, Pattern.CASE_INSENSITIVE);

    Matcher m_script = p_script.matcher(htmlStr);

    htmlStr = m_script.replaceAll("");// 过滤style标签Pattern p_style = Pattern.compile(REGEX_STYLE, Pattern.CASE_INSENSITIVE);

    Matcher m_style = p_style.matcher(htmlStr);

    htmlStr = m_style.replaceAll("");// 过滤html标签Pattern p_html = Pattern.compile(REGEX_HTML, Pattern.CASE_INSENSITIVE);

    Matcher m_html = p_html.matcher(htmlStr);

    htmlStr = m_html.replaceAll("");// 过滤空格回车标签Pattern p_space = Pattern.compile(REGEX_SPACE, Pattern.CASE_INSENSITIVE);

    Matcher m_space = p_space.matcher(htmlStr);

    htmlStr = m_space.replaceAll("");returnhtmlStr.trim();// 返回文本字符串}

    相关文章

      网友评论

          本文标题:快速去除textView显示内容带有html标签

          本文链接:https://www.haomeiwen.com/subject/tezmuxtx.html