怎么利用java格式化html

html-css09

怎么利用java格式化html,第1张

ctrl+shift+f(默认)

可以找在配置里面找到格式化模板,在keys里面设置快捷键

在windows->preferences中搜索templates

在windows->preferences中搜索keys

如果是程序实现,里面好像有个标准html流输出的实现,具体忘记了,自己找找。。。

java中利用HtmlAgilityPack API就可以把html解析成xml了。

在HtmlAgilityPack中常用到的类有HtmlDocument、HtmlNodeCollection、

HtmlNode和HtmlWeb等。

其流程一般是先获取HTML,这个可以通过HtmlDocument的Load()或LoadHtml()来加载静态内容,或者也可以HtmlWeb的Get()或Load()方法来加载网络上的URL对应的HTML。

得到了HtmlDocument的实例之后,就可以用HtmlDocument的DocumentNode属性,这是整个HTML文档的根节点,它本身也是一个HtmlNode,然后就可以利用HtmlNode的SelectNodes()方法返回多个HtmlNode的集合对象HtmlNodeCollection,也可以利用HtmlNode的SelectSingleNode()方法返回单个HtmlNode。

HtmlAgilityPack确实是一个功能强大、体积小的开源HTML解析类库,在本篇仅仅是介绍了其中几个类的用法,但光这些就足以供周公快速实现了许久没有实现的功能,如果让周公用正则表达式来实现类似的功能,时间肯定要比用这个长得多。

郁闷,我都修改好多回了.在百度中写转义符号也会被转换

你说的是jsp吧.

显示的时候,你可以写一个方法,用html转义字符把其中的<>都替换掉.

例如:

因为百度回答中写转义符号也会被转义,所以请自己将&补全.

<%!

public String replaceHtml(String html){

String rtnstr = html

rtnstr.replace("<","&")//请把此处&加上lt(包括分号)

rtnstr.replace(">","&")//请把此处&加上gt(包括分号)

return html

}

%>

<%

String html = "<html><head></head><body>aaasdf</body></html>"

html = replaceHtml(html)

out.println(html)

%>