在解析的div中查找[Simple HTML DOM]

时间:2015-12-16 19:57:06

标签: php

我想在div glance_details中获取<a>链接。我无法真正做到这一点。不要担心包括和网址和事情,这一切都是正确的。

$redirect = $url;
$html3 = file_get_html($redirect);
foreach($html3->find('div.glance_details') as $element3) {
     $html3->find('a',0)->outertext;  
}

$redirect = $url;
$html3 = file_get_html($redirect);
foreach($html3->find('div.glance_details') as $element3) {
    $knaoss = $element3->plaintext;
    echo $knaoss;
}

我可以获取div的纯文本内容,但我想要的是将在div中的锚点(a)。

这与我在$ knaoss中收到的内容类似,如果我删除 - &gt;明文:

<div class="glance_details">
    <a href="http://www.example.com/">
        <img src="http://www.example.com/img.png">
    </a>
    "This is a description of the example"
</div>

虽然我想要的只是:

http://www.example.com/

2 个答案:

答案 0 :(得分:0)

我必须删除此答案,因为在发布所请求的HTML代码

后,不符合OP要求

答案 1 :(得分:0)

解决方案很简单。只需要改变:

$redirect = $url;
$html3 = file_get_html($redirect);
foreach($html3->find('div.glance_details') as $element3) {
    $knaoss = $element3->plaintext;
}

$redirect = $url;
$html3 = file_get_html($redirect);
foreach($html3->find('div.glance_details > a') as $element3) {
    $knaoss = $element3->href;
}

在div.glance_details中找到 href 。问题是我使用像&#34; url&#34;和&#34;链接&#34;而不是href,因此不能使它工作。