2017-07-10 3 views
0

Je reçois un flux RSS qui contient des balises img et dans mon script de vitesse backend, je veux extraire le imr src.Comment extraire la valeur img src d'un tag <img ... /> à partir d'une chaîne en vitesse

Ainsi, le flux RSS comprend à un paragraphe avec une balise img comme ceci:

<p> 
<img alt="" src="//path1/path2/path3/imagename.jpg?x=1499453513435" style="margin: 5px; width: 313px; height: 400px; float: left;" /> 
Some text goes here... 
</p> 

Ce qui précède est un exemple de l'élément de description du flux RSS. J'essaye d'extraire le img src.

J'ai essayé quelque chose comme:

#set($index1 = $!content.description.indexOf("<[^>]*>")) 
#set($index2 = $!content.description.indexOf("/>")) 
#set($index2 = $index2 + 2) 
#set($imgsrc="$!content.description.substring($index1, $index2)) 

Répondre

0

Voici ce que je fini par utiliser pour extraire avec succès le chemin de l'image (y compris le nom de l'image) de la img valeur src:

#set($index1 = $!content.description.indexOf("src=")) 
#set($index1 = $index1 + 5) 
#set($index2 = $!content.description.indexOf("?x=")) 
#set($index2 = $index2) 
#set($imgsrc=$!content.description.substring($index1, $index2)) 

je suis exploré

#set($index1 = $!content.description.indexOf("src=")) 
#set($index1 = $index1 + 5) 
#set($index2 = $!content.description.indexOf("?x=")) 
#set($index2 = $index2) 
#set($imgsrc=$!content.description.substring($index1, $index2)) 

et cela a fonctionné, mais j'ai changé à l'alternative après avoir considéré que l'image e xtension n'est pas nécessairement .jpg

+0

Vous pouvez accepter votre propre réponse. – soorapadman