Java 删除android中的html标记
我有以下XML提要:Java 删除android中的html标记,java,android,html,xml-parsing,stringbuffer,Java,Android,Html,Xml Parsing,Stringbuffer,我有以下XML提要: <Description> <p>Touch, tap, flip, slide! You don't just read Books, you experience it.</p> </Description> 现在我必须运行应用程序,这意味着html标记将与我的描述一起显示…这里我如何删除html标记?请为我提供这些解决方案 我希望显示没有Html标签的描述…请提供这些解决方案 编辑: if
<Description>
<p>Touch, tap, flip, slide! You don't just read Books, you experience it.</p>
</Description>
现在我必须运行应用程序,这意味着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();
}
编辑:
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();
}
在附录中:
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);}
但我没有收到订单。请为我提供解决方案???如何删除这些说明中的html标记…一个选项是添加库,导入库并按如下方式使用它:
public static String html2text(String html) {
return Jsoup.parse(html).text();
}
据我所知,您可以通过可扩展的接口获取数据 尝试使用以下方法: 跨距可调= fromHtml(arrayList.get(position.getBusinessDescription())
System.out.println(“说明 值------->“+n+att_ID+”------>“+SPANABLE) 有关详细信息,请查看以下链接:
您可以使用Android中内置的HTML类轻松删除Android中的任何HTML标记。导入
android.text.Html代码>。现在,考虑到“data”是包含HTML标记的字符串变量,您可以使用HTML.fromHtml(data).toString()
返回不带任何HTML标记的字符串 删除html的简单方法。这将返回非html格式的文本
String plain = Html.fromHtml("your_html_string").toString();
private String removeHtml(String html) {
html = html.replaceAll("<(.*?)\\>"," ");
html = html.replaceAll("<(.*?)\\\n"," ");
html = html.replaceFirst("(.*?)\\>", " ");
html = html.replaceAll(" "," ");
html = html.replaceAll("&"," ");
return html;
}
只要添加这几行代码,就完成了
String html=(jsonObject1.getString("originaltext"));
html = html.replaceAll("<(.*?)\\>"," ");
html = html.replaceAll("<(.*?)\\\n"," ");
html = html.replaceFirst("(.*?)\\>", " ");
html = html.replaceAll(" "," ");
html = html.replaceAll("&"," ");
newsModel.setNews(html);
Log.d("originaltext: ",html);
stringhtml=(jsonObject1.getString(“originaltext”);
html=html.replaceAll(“,”);
html=html.replaceAll(“,”);
html=html.replaceAll(“,”);
html=html.replaceAll(“&;”,“”);
setNews(html);
Log.d(“原始文本:”,html);
希望这会有帮助:)//检测“”中包含的元素的模式
私有静态最终模式REMOVE_TAGS=Pattern.compile(“”);
//方法删除字符串变量中包含的html标记
公共静态字符串移除标记(字符串)
{
//验证是否至少有一个值包含该字符串
if(string==null | | string.length()==0)
{
返回字符串;
}
//函数查找链和模式中的匹配项
Matcher m=删除标签。Matcher(字符串);
//将元素替换为“”
返回m.replaceAll(“”);
}
//消除html标记并放置在文本控件中的方法的实现
this.itemView.setText(
Html.fromHtml(
新字符串(删除标签(“我的标题”).getBytes(“ISO-8859-1”),“UTF-8”)
)
);
你好,何塞!这可能是一个很好的答案,你能详细解释一下提问者的一些步骤吗?这将大有帮助。
String html=(jsonObject1.getString("originaltext"));
html = html.replaceAll("<(.*?)\\>"," ");
html = html.replaceAll("<(.*?)\\\n"," ");
html = html.replaceFirst("(.*?)\\>", " ");
html = html.replaceAll(" "," ");
html = html.replaceAll("&"," ");
newsModel.setNews(html);
Log.d("originaltext: ",html);
private int iMobileVersion = Build.VERSION.SDK_INT;
String strResonseTemplate = data.getStringExtra("template"); //getting HTML data in string
if (iMobileVersion >= 24) {
mEtReply.setText(Html.fromHtml(strResonseTemplate, Html.FROM_HTML_MODE_COMPACT));// this code only works on and above API 24, and removes all HTML tag, but gives same view as HTML in Edittext.
} else {
mEtReply.setText(Html.fromHtml(strResonseTemplate).toString()); // bellow API level 24 we are removing only HTML tags, it will show as normal text.
}