如何使用php和简单html dom从元素中获取href

如何使用php和简单html dom从元素中获取href,php,element,simple-html-dom,Php,Element,Simple Html Dom,我有一个html页面,看起来有点像这样 xxxx <a href="www.google.com">google!</a> <div class="big-div"> <a href="http://www.url.com/123" title="123"> <div class="little-div">xxx</div></a> <a href="http://www.url

我有一个html页面,看起来有点像这样

xxxx
<a href="www.google.com">google!</a>

<div class="big-div">
    <a href="http://www.url.com/123" title="123">
    <div class="little-div">xxx</div></a>

    <a href="http://www.url.com/456" title="456">
    <div class="little-div">xxx</div></a>
</div>
xxxx
xxxx
xxxx
我试图从大div中提取href。我可以使用下面的代码从整个页面中获取所有href

$links = $html->find ('a');
foreach ($links as $link) 
{
    echo $link->href.'<br>';
}
$links=$html->find('a');
foreach($links作为$link)
{
echo$link->href.
; }
但是,我如何只获取div“big div”中的href。 编辑: 我想我明白了。对于那些关心的人:

foreach ($html->find('div[class=big-div]') as $element) {
            $links = $element->find('a');
            foreach ($links as $link) {
                echo $link->href.'<br>';
            }
        }
foreach($html->find('div[class=big div]')作为$element){
$links=$element->find('a');
foreach($links作为$link){
echo$link->href.
; } }
以下选项很有用:

$html->find(".big-div")->find('a');
然后继续获取
href
和您感兴趣的任何其他属性

编辑:以上将是总体思路。我从未使用过简单的HTMLDOM,因此可能需要稍微调整一下语法。尝试:

foreach($html->find('.big-div') as $bigDiv) {
   $link = $bigDiv->find('a');
   echo $link->href . '<br>';
}
foreach($html->find('.big div')作为$bigDiv){
$link=$bigDiv->find('a');
echo$link->href.
; }
或许:

$bigDivs = $html->find('.big-div');

foreach($bigDivs as $div) {
    $link = $div->find('a');
    echo $link->href . '<br>';
}
$bigDivs=$html->find('.bigdiv');
foreach($bigDivs作为$div){
$link=$div->find('a');
echo$link->href.
; }
以下选项很有用:

$html->find(".big-div")->find('a');
然后继续获取
href
和您感兴趣的任何其他属性

编辑:以上将是总体思路。我从未使用过简单的HTMLDOM,因此可能需要稍微调整一下语法。尝试:

foreach($html->find('.big-div') as $bigDiv) {
   $link = $bigDiv->find('a');
   echo $link->href . '<br>';
}
foreach($html->find('.big div')作为$bigDiv){
$link=$bigDiv->find('a');
echo$link->href.
; }
或许:

$bigDivs = $html->find('.big-div');

foreach($bigDivs as $div) {
    $link = $div->find('a');
    echo $link->href . '<br>';
}
$bigDivs=$html->find('.bigdiv');
foreach($bigDivs作为$div){
$link=$div->find('a');
echo$link->href.
; }
快速翻转-将其放入您的foreach中

$image = $html->find('.big-div')->href;

快速翻转-把这个放在你的foreach中

$image = $html->find('.big-div')->href;

首先找到大div,然后找到object中的链接,这就是我要问的!首先找到大div,然后找到object中的链接,这就是我要问的!当人们可以为您编写代码时,谁需要文档:p当我尝试此操作时-致命错误:对非对象调用成员函数find()。当人们可以为您编写代码时,谁需要文档:p当我尝试此操作时-致命错误:对非对象调用成员函数find()。