我有以下的HTML代码的广告清单。 我需要的是一个PHP循环获取每个广告如下因素元素:
- 广告网址(的href属性
<a>
标签) - 广告图像URL(的src属性
<img>
标记) - 广告标题(的html内容
<div class="title">
标签)
<div class="ads">
<a href="http://path/to/ad/1">
<div class="ad">
<div class="image">
<div class="wrapper">
<img src="http://path/to/ad/1/image.jpg">
</div>
</div>
<div class="detail">
<div class="title">Ad #1</div>
</div>
</div>
</a>
<a href="http://path/to/ad/2">
<div class="ad">
<div class="image">
<div class="wrapper">
<img src="http://path/to/ad/2/image.jpg">
</div>
</div>
<div class="detail">
<div class="title">Ad #2</div>
</div>
</div>
</a>
</div>
我设法与下面的PHP代码的广告网址。
$d = new DOMDocument();
$d->loadHTML($ads); // the variable $ads contains the HTML code above
$xpath = new DOMXPath($d);
$ls_ads = $xpath->query('//a');
foreach ($ls_ads as $ad) {
$ad_url = $ad->getAttribute('href');
print("AD URL : $ad_url");
}
但我没能拿到2个其他元素(图像URL和标题)。 任何的想法?