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'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(""","""); noHTMLString = noHTMLString.replaceAll("<(.*?)>"," ");//Removes all items in brackets noHTMLString = noHTMLString.replaceAll("<(.*?)n"," ");//Must be undeneath noHTMLString = noHTMLString.replaceFirst("(.*?)>"," "); noHTMLString = noHTMLString.replaceAll(" "," "); noHTMLString = noHTMLString.replaceAll("&"," "); 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标记的字符串.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |