如何使用php和简单html dom从元素中获取href
我有一个html页面,看起来有点像这样如何使用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
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()。