我在下面的html代码中有一个广告列表.我需要的是一个PHP循环来获取每个广告的以下元素:
<a>标记的href属性)<img>标记的src属性)<div class="title">标签的html内容)<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>
Run Code Online (Sandbox Code Playgroud)
我设法使用下面的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) …Run Code Online (Sandbox Code Playgroud)