我需要的是获得字符串的第一张图片...... 我有
notice.getFullContent()
返回html string ... p tags ... strong tags ... img tag ...
我需要的是获得第一张图片的src。 我这样做:
Document doc = Jsoup.parse(notice.getFullContent());
Element imageElement = doc.select("img").first();
imageURL = imageElement.absUrl("src");
但是当我去页面时,它不起作用。 我在liferay实例的jsp中。 提前谢谢,
解决
Document doc = Jsoup.parse(notice.getFullContent());
String imageURL = "";
String description = "";
Element imageElement = doc.select("img").first();
if(imageElement != null)
{
imageURL = imageElement.attr("src");
}
Element descriptionElement = doc.select("p").first();
if(descriptionElement != null)
{
description = descriptionElement.text();
}
if(description.isEmpty() || description == null)
{
description = notice.getTitle();
}
目的是使用这些值来添加元标记,如下所示:
<liferay-util:html-top>
<meta content="<%="WEBSITE/post?id="+id %>" property="og:url">
<meta content="article" property="og:type">
<meta content="<%=notice.getTitle() %>" property="og:title">
<meta content="<%=imageURL %>" property="og:image">
<meta content="<%=description %>" property="og:description">
</liferay-util:html-top>
谢谢!
答案 0 :(得分:-1)
页面不可见...并且网站返回&#34;页面不可用...&#34; ...我 我想我需要导入Jsoup ...但是不知道要添加的行......
如果您没有Jsoup库,那么该代码将无效。 要手动添加Jsoup库,必须为其下载.jar文件,然后将其添加到lib文件夹(在WEB-INF内)。
此处还有您的代码:
Document doc = Jsoup.parse(notice.getFullContent());
Element imageElement = doc.select("img").first();
imageURL = imageElement.absUrl("src");
没有足够的代码来了解您的问题。该示例中缺少变量。查看此link以了解您应该发布的内容