需要导入的包
implementation group: 'org.jsoup', name: 'jsoup', version: '1.14.3'
implementation 'org.commonmark:commonmark:0.17.2'
implementation 'org.commonmark:commonmark-ext-image-attributes:0.17.2'
public static void main(String[] args) {
String content = "这是什么\n" +
"\n" +
"<video alt=\"trim.5EF49CB2-BA3B-4348-AB3B-AB2FFE1AC79C.MOV\" src=\"https://docs.xx.com/yWTGNd4s5fcyzCdeb1h4yAsFRDrf3ATrtrim.5EF49CB2-BA3B-4348-AB3B-AB2FFE1AC79C.MOV\" controls=\"\"></video>\n" +
"\n" +
"\n"+
"1\n" +
"\n" +
"\n" +
" \n" +
"<video alt=\"trim.39F6CB74-A222-498C-8708-B21AD548714B.MOV\" src=\"https://docs.xx.com/Mmi9PCRZAMFbXMtZxaSKdeepjRp4A6NFtrim.39F6CB74-A222-498C-8708-B21AD548714B.MOV\" controls=\"\"></video>\n" +
"\n" +
" \n" +
" \n";
String htmlValue = convertMarkdownToHTML(content);
Element doc = Jsoup.parseBodyFragment(htmlValue).body();
List<Sources> sourcesList = new ArrayList<>();
Elements images = doc.select("img");
for (Element element : images){
String img = element.attr("src");
Sources sources = new Sources(1,img);
sourcesList.add(sources);
}
Elements videos = doc.getElementsByTag("video");
for (Element element : videos){
String video = element.attr("src");
Sources sources = new Sources(2,video);
sourcesList.add(sources);
}
}
public static String convertMarkdownToHTML(String markdown) {
List<Extension> extensions = Arrays.asList(ImageAttributesExtension.create());
Parser parser = Parser.builder().extensions(extensions).build();
Node document = parser.parse(markdown);
HtmlRenderer htmlRenderer = HtmlRenderer.builder().extensions(extensions).build();
return htmlRenderer.render(document);
}