文章中过滤HTML标签的问题,欢迎讨论
全文检索出一段文章,简要内容显示,我想过滤掉所有的HTML标签,只剩下文本内容然后再截取部分显示。由于考虑到中国的书名号写法,光去除<>标签是不对的。我是用htmlparser的包,但它好像没有我所需求的方法,倒是可以分析到每个节点。下面是我写的代码。
String testhtml = "我们是害虫<table>1234567890<table>lk你好中国";
Parser parser = Parser.createParser(new String(testhtml.getBytes(),"8859_1"), "GBK");
for (NodeIterator ni = parser.elements(); ni.hasMoreNodes(); ) {
Node node = ni.nextNode();
System.out.println(new String(node.getText().getBytes("8859_1")));
System.out.println(new String(node.toHtml().getBytes("8859_1")));
}
还是就是这篇文章也有比较多的说明。
http://www-900.ibm.com/developerWorks/cn/java/l-html-parser/index.shtml?ca=dwcn-newsletter-java
现在我的问题是,如果把所有的HTML标签脱掉,不一定要用htmlparser包,只要能实现就行?欢迎大家讨论。
String testhtml = "我们是害虫<table>1234567890<table>lk你好中国";
Parser parser = Parser.createParser(new String(testhtml.getBytes(),"8859_1"), "GBK");
for (NodeIterator ni = parser.elements(); ni.hasMoreNodes(); ) {
Node node = ni.nextNode();
System.out.println(new String(node.getText().getBytes("8859_1")));
System.out.println(new String(node.toHtml().getBytes("8859_1")));
}
还是就是这篇文章也有比较多的说明。
http://www-900.ibm.com/developerWorks/cn/java/l-html-parser/index.shtml?ca=dwcn-newsletter-java
现在我的问题是,如果把所有的HTML标签脱掉,不一定要用htmlparser包,只要能实现就行?欢迎大家讨论。
...全文
相关推荐
过滤字符串中的HTML标签
private string FilterHTML(string contents) { string strTmp =string.Empty; strTmp = System.Text.RegularExpressions.Regex.Replace(contents, "]*)>", ""); return strTmp; }
smarty中先strip_tags过滤html标签后truncate截取文章运用
strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。
PHP中HTML标签过滤技巧
在开发文章系统中正常需要用到HTML标签、JS脚本等其他脚本代码的过滤,稍微尝试了下,感觉简单的htmlspecialchars()函数的过滤效果始终不如strip_tags()函数的过滤效果好。 其中有人会说我就想还要显示点图片,那怎么办呢? 没关系,我们对文章内容进行二次处理,正则找出某个图片的地址,然后对整个布局动态调控下,将图片放到最后,其效果还有可能会达到微博或者是Q空间动态的那种效果,多一举两得啊! 您可能感兴趣的文章:PHP删除HTMl标签的三种解决方法php过滤HTML标签、属性等正则表达式汇总php去除HTML标签实例PHP h
过滤HTML标签类
NULL 博文链接:https://hylong05.iteye.com/blog/560611
Java 中 过滤Html标签
Java 中 过滤Html标签


Web 开发
