获取富文本编译器的图片

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Java 专栏: java 标签: 获取富文本编译器的图片以及注意事项 如何删除文本编译器的图片

2023-11-03 18:09:02 423浏览

使用场景,比如我们用富文本编译器上传了一篇图文,默认第一张图片作为封面,但是图片既可以是手动上传的也可以是外联。此时,使用jsoup把html字符串转化成Java可识别的节点文档即可。既可以获取第一张图片,也可以删除富文本编译器里的图片

 

pom.xml添加依赖

<!-- html文字转文档爬虫使用 -->
<dependency>
<!-- jsoup HTML parser library @ https://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>

我自己封装的工具类:

package com.jf3q.s.untils;



import com.jf3q.s.cons.Sys;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;

public class StringToHtmlUntil { //获取第一张图片
public static String getFirstIimg(String cont){
if(cont==null||cont.trim().length()==0) return Sys.Upimg.default_noimg600_300;
List<String> li=new ArrayList<>();
Document doc = Jsoup.parse(cont );
Elements ali = doc.select("img");
if (ali != null && ali.size() > 0) {
for (Element img : ali) {
String src = img.attr("src");
System.out.println( "===src===="+src);
li.add(src);
}
}
if(li!=null && li.size()>0)return li.get(0);
else return Sys.Upimg.default_noimg600_300;
} //返回所有的图片,可用户用户选择封面,也可以用于删除文本上传的磁盘图片
public static List<String> getIimgs(String cont){
List<String> li=new ArrayList<>();
if(cont==null||cont.trim().length()==0) return null;
Document doc = Jsoup.parse(cont );
Elements ali = doc.select("img");
if (ali != null && ali.size() > 0) {
for (Element img : ali) {
String src = img.attr("src");
System.out.println( "===srcimgs===="+src);
li.add(src);
}
}
return li;
} //获取简介 public static String getP(String cont,int len){ if(cont==null||cont.trim().length()==0) return null; String pp=""; Document doc = Jsoup.parse(cont ); Elements ali = doc.select("p"); if (ali != null && ali.size() > 0) { for (Element p : ali) { pp += p.text(); } } if(pp!=null&&pp.trim().length()>0){ if(pp.length()<len)return pp; return pp.substring(0,len-2)+"..."; } else return null; }
}

 

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695