在java中用Jsoup处理一段HTML代码,处理完成后用doc.html()将代码转为String类型并通过@ResponseBody显示在页面,但是出现了"n"换行,不知道该怎么去除"n",请大神指点!!!
详细代码如下:
Jsoup处理html代码:
String intro="<p><img src="http://venada-mall.img-cn-shanghai.aliyuncs.com/productIntro/93617533374177280/20160107/1452165039617.jpg" style="" title="1.jpg"/></p><p><img src="http://venada-mall.img-cn-shanghai.aliyuncs.com/productIntro/93617533374177280/20160107/1452165039994.jpg" style="" title="2.jpg"/><img src="http://venada-mall.img-cn-shanghai.aliyuncs.com/productIntro/93617533374177280/20160107/1452165040571.jpg" title="3.jpg" style="white-space: normal;"/></p><p><img src="http://venada-mall.img-cn-shanghai.aliyuncs.com/productIntro/93617533374177280/20160107/1452165040413.jpg" style="" title="4.jpg"/></p><p><br/></p>";
Document doc = Jsoup.parse(intro);
//所有p标签
Elements pTags = doc.getElementsByTag("p");
for(Element p : pTags){
//p标签下的img标签
Elements imgTag = p.getElementsByTag("img");
//不包含img标签
if(imgTag.isEmpty()){
//清空p标签的样式
p.attr("style", false);
//p标签下的span标签
Elements spanTag = p.getElementsByTag("span");
//包含span标签
if(!spanTag.isEmpty()){
for(Element span : spanTag){
//清空span标签的样式
span.attr("style", false);
}
}
}
}
intro = doc.html();
String style = "<style>img {width:100%;}</style>";
//添加样式使图片可以按屏幕大小自适应显示
intro = style + intro;
将上述代码处理后得到的intro封装到一个自定义实体(WowResult rst = new WowResult() )中的data属性中,如下:
public class WowResult {
/**
* 返回的主体数据
*/
private Object data;
}
通过@ResponseBody将rst显示在页面的结果为:
String style = "";
//添加样式使图片可以按屏幕大小自适应显示
intro = style + intro;
换成下面的:
into = ""+into;试试
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。