【发布时间】:2015-03-13 12:50:14
【问题描述】:
我有xml文件:
<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>
我只需要解析带有“img”的元素并获得“id -> img”。我使用正则表达式
preg_match_all('~<item>.*?<id>(.*?)</id>.*?<img>(.*?)</img>.*?</item>~si', $source, $result);
我得到"id" = '1' and "img" = 'img3', but i need "id" = '3' and "img" = 'img3'。
请帮我解决我的正则表达式。
【问题讨论】:
-
你应该在 PHP 中使用 XML 解析器来完成这个任务