jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

博客项目有个需求。展示博客列表的时候,显示一些博客里的图片,增强用户体验;

这里的话,有两种方案,第一种 是在后台处理,把解析好的图片存集合里,然后转发到页面,遍历显示;还有一种是把博客内容送到页面,用Jquery处理。

我考虑了下。还是在后台处理好比较好,因为项目本身用到了 cnd加速,所以在前端处理反而影响效率。

在后端处理,可以使用Jsoup,很方便;

Jsoup主页:http://jsoup.org/

maven地址:

     <dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.2</version>
</dependency>

这里给下关键代码:

 for(Blog blog:blogList){
List<String> imagesList=blog.getImagesList();
String blogInfo=blog.getContent();
Document doc=Jsoup.parse(blogInfo);
Elements jpgs=doc.select("img[src$=.jpg]"); // 查找扩展名是jpg的图片
for(int i=0;i<jpgs.size();i++){
Element jpg=jpgs.get(i);
imagesList.add(jpg.toString());
if(i==2){
break;
}
}
}

主要涉及到一些选择器。不难。大家可以参考下官方文档。或者百度很容易上手。

最新文章

  1. [python] python实现2048游戏,及代码解析。
  2. 正则表达式基础---转自 Python正则表达式指南 前边
  3. Divisors
  4. 关于MySQL建表
  5. lua标签解析器
  6. c# 浏览器区别
  7. (转)内核线程对象--Event事件对象
  8. nginx配置错误
  9. shell read的用法
  10. less的基本使用
  11. RTSP-RTMP-HLS媒体播放管理
  12. systemd 编写
  13. WCF来传递DataTable的Bug
  14. 将正在使用的Ubuntu14.04 制作成镜像文件
  15. Codeforces 595B. Pasha and Phone 容斥
  16. socket agent统一模板
  17. 在Spring中注入Java集合
  18. Gradle Goodness: Renaming Files while Copying
  19. Java进阶4表达式中的陷阱
  20. atitit.提升研发效率的利器---重型框架与类库的区别与设计原则

热门文章

  1. 布谷鸟搜索算法CS
  2. Redis 创建多个端口 链接redis端口
  3. centos7 install python3.7 with problem and how to fix it.
  4. DP整理(未完待续)
  5. radioButton drawable selector
  6. Could not open input file: artisan
  7. Java压缩/解压.zip、.tar.gz、.tar.bz2(支持中文)
  8. 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合
  9. HDU 3790 最短路径问题 (最短路)
  10. Python练习-天已经亮了计算器也终于完成了