小编use*_*355的帖子

使用xpath和DOMDocument检索元素

我在下面的html代码中有一个广告列表.我需要的是一个PHP循环来获取每个广告的以下元素:

  1. 广告网址(<a>标记的href属性)
  2. 广告图片网址(<img>标记的src属性)
  3. 广告标题(<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)

php xpath domdocument

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

domdocument ×1

php ×1

xpath ×1