I have xml file:
<set>
<item>
<id>1</id>
<title>title1</title>
</item>
<item>
<id>2</id>
<title>title2</title>
</item>
<item>
<id>3</id>
<title>title3</title>
<img>img3</img>
</item>
</set>
And i need to parse only elements with "img" and get "id -> img". I use regular expression
preg_match_all('~<item>.*?<id>(.*?)</id>.*?<img>(.*?)</img>.*?</item>~si', $source, $result);
and i get "id" = '1' and "img" = 'img3', but i need "id" = '3' and "img" = 'img3'
.
Please help me with my regular expression.