Ce que je besoin est d'obtenir la première image de la chaîne ... Jejsp obtenir la première image de chaîne
notice.getFullContent()
qui retourne la chaîne html ... balises p ... Tags forts ... img tag ...
Ce dont j'ai besoin est d'obtenir le src de la première image. Je fais ceci:
Document doc = Jsoup.parse(notice.getFullContent());
Element imageElement = doc.select("img").first();
imageURL = imageElement.absUrl("src");
Mais quand je vais à la page, il ne fonctionne pas. Je suis en jsp de liferay instance. Merci à l'avance,
RESOUDRE
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();
}
Le but était d'utiliser ces valeurs pour ajouter des balises meta og, comme ceci:
<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>
merci!
Que signifie «ça ne marche pas»? – Jesper
la page n'est pas visible ... et le site web renvoie "page non disponible ..." ... Je pense que je dois importer Jsoup ... mais ne sais pas bien la ligne à ajouter ... –
Je suppose qu'il y a une exception non interceptée (ou ignorée) quelque part. Vérifiez les journaux et assurez-vous d'identifier la cause première d'une telle exception. –