加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在android中删除html标签

发布时间:2020-12-15 05:20:54 所属栏目:Java 来源:网络整理
导读:我有以下 XML feed: Description pTouch,tap,flip,slide! You don#39;t just read Books,you experience it./p/Description 在这里,我必须显示如下的描述 触摸,点击,翻页,滑动!你不能阅读书籍,你会体验到它. 在这里,我处理了解析器,如: public static Str
我有以下 XML feed:

<Description>
  <p>Touch,tap,flip,slide! You don&#39;t just read Books,you experience it.</p>
</Description>

在这里,我必须显示如下的描述

触摸,点击,翻页,滑动!你不能阅读书籍,你会体验到它.

在这里,我处理了解析器,如:

public static String removeHTML(String htmlString)
  {
  // Remove HTML tag from java String    
String noHTMLString = htmlString.replaceAll("<.*?>","");

// Remove Carriage return from java String
noHTMLString = noHTMLString.replaceAll("r","<br/>");
noHTMLString = noHTMLString.replaceAll("<([bip])>.*?</1>","");
// Remove New line from java string and replace html break
noHTMLString = noHTMLString.replaceAll("n"," ");
noHTMLString = noHTMLString.replaceAll(""","&quot;");
noHTMLString = noHTMLString.replaceAll("<(.*?)>"," ");//Removes all items in brackets
noHTMLString = noHTMLString.replaceAll("<(.*?)n"," ");//Must be undeneath
noHTMLString = noHTMLString.replaceFirst("(.*?)>"," ");
noHTMLString = noHTMLString.replaceAll("&nbsp;"," ");
noHTMLString = noHTMLString.replaceAll("&amp;"," ");
return noHTMLString;

    }

在endElement中:

public void endElement(String uri,String localName,String qName)throws SAXException {
  currentElement = false;
   if (localName.equalsIgnoreCase("Description")){
   sitesList.setDescription(currentValue);
   String Sub_arry=n+currentValue;
   Appscontent.Sub_arraylistdes.add(Sub_arry);
   String stringWithoutHTML=removeHTML(currentValue);
   System.out.println("description value----->"+n+att_ID+"------>>"+stringWithoutHTML);}

现在我必须运行应用程序意味着html标签与我的描述一起显示…这里如何删除HTML标签?请为我提供这些解决方案???

我想显示没有Html标签的描述…请为这些提供解决方案.

编辑:

if (localName.equalsIgnoreCase("Description")){
    sitesList.setDescription(currentValue);
    String Sub_arry=n+currentValue;
    StringBuffer sb = new StringBuffer();
    sb.append(Sub_arry);
     String newString = sb.toString();
      Appscontent.Sub_arraylistdes.add(newString);
       System.out.println("description value----->"+n+att_ID+"------>>"+newString);}

编辑:

public static String html2text(String html) {
  return Jsoup.parse(html).text();
    }

在endElement中:

if (localName.equalsIgnoreCase("Description")){
    sitesList.setDescription(currentValue);
    String Sub_arry=n+currentValue;
    Appscontent.Sub_arraylistdes.add(Sub_arry);
      String stringWithoutHTML=html2text(currentValue);
       System.out.println("description value----->"+n+att_ID+"------>>"+stringWithoutHTML);}

但我没有得到o / p..pls为我提供解决方案???如何删除这些描述中的html标签…

解决方法

您可以使用Android中的内置HTML类轻松删除Android中的任何HTML标记.导入android.text.Html;.现在,考虑到“data”是具有HTML标记的String变量,您可以使用Html.fromHtml(data).toString()来获取不带任何HTML标记的字符串.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读