jsp获取字符串的第一个图像

时间:2017-09-11 13:05:52

标签: java jsp liferay

我需要的是获得字符串的第一张图片...... 我有

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>

谢谢!

1 个答案:

答案 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以了解您应该发布的内容