2017-09-11 1 views
-2

Was ich brauche, ist das erste Bild der Zeichenfolge zu bekommen ... Ich habeerhalten jsp erste Bild von String

notice.getFullContent() 

die HTML-String zurück ... p-Tags ... starke Tags ... img tag ...

Was ich brauche, ist die src des ersten Bildes zu bekommen. Ich tue dies:

Document doc = Jsoup.parse(notice.getFullContent()); 
Element imageElement = doc.select("img").first(); 
imageURL = imageElement.absUrl("src"); 

Aber wenn ich zur Seite, funktioniert es nicht. Ich bin in Jsp der Liferay-Instanz. Vielen Dank im Voraus,

GELÖST

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(); 
} 

Der Zweck diese Werte verwenden, war Meta og Tags hinzuzufügen, wie folgt aus:

<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> 

Dank!

+0

Was bedeutet "es funktioniert nicht"? – Jesper

+0

Seite ist nicht sichtbar ... und Website gibt "Seite nicht verfügbar ..." ... Ich denke, ich muss Jsoup importieren ... aber weiß nicht gut die Zeile hinzufügen ... –

+0

Ich nehme an, dass es eine nicht abgefangene (oder ignorierte) Ausnahme irgendwo. Überprüfen Sie die Protokolle und stellen Sie sicher, dass Sie die Ursache für eine solche Ausnahme identifizieren können. –

Antwort

-1

Seite ist nicht sichtbar ... und Website gibt „Seite nicht verfügbar ...“ ... Ich denke, i Jsoup importieren müssen ... aber nicht wissen, auch die Linie

... hinzufügen

Wenn Sie die Jsoup-Bibliothek nicht haben, wird dieser Code nicht funktionieren. Um die Jsoup-Bibliothek manuell hinzuzufügen, müssen Sie die .jar-Datei herunterladen und sie dann Ihrem lib-Ordner (in WEB-INF) hinzufügen.

Auch hier Ihr Code eingeben:

Document doc = Jsoup.parse(notice.getFullContent()); 
Element imageElement = doc.select("img").first(); 
imageURL = imageElement.absUrl("src"); 

Ist das nicht genug Code zu verstehen, was das Problem ist. Variablen fehlen in diesem Beispiel. Schauen Sie sich link an, um zu verstehen, was Sie schreiben sollten