Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在已解析的div[Simple HTML DOM]中查找_Php - Fatal编程技术网

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

Php 在已解析的div[Simple HTML DOM]中查找,php,Php,我想获取div glance\u details中的链接。我真的做不到。不要担心包括url和其他内容,这都是正确的 $redirect = $url; $html3 = file_get_html($redirect); foreach($html3->find('div.glance_details') as $element3) { $html3->find('a',0)->outertext; } 与 我可以获取div的纯文本内容,但是我想要的是将在div

我想获取div glance\u details中的
链接。我真的做不到。不要担心包括url和其他内容,这都是正确的

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

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

如果我删除->明文,这与我在$knaoss中收到的类似:

<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>

我必须删除此答案,因为在他发布所需的HTML代码后,与OP要求不匹配。解决方案很简单。只有改变:

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


在div.glance\u详细信息中查找href。问题是我用“url”和“link”等词代替了href,因此无法正常工作。

在问题中添加$html3内容可能是“jQuery”的一个选项吗?这里是否混淆了php和javascript(jQuery)?@saurabhkamble这是什么意思?$html3变量包含什么?不,你错了!我确实找到了我要找的div,但我不知道如何除去它的所有内容,除了与之相关的链接。你在找很多类名为glace_details的div吗?任何你不想在这里发布HTML的原因。我还得猜你想做什么。没有真正的原因,除了那真的很长。将只有一个名为glance_details的div。再次查看编辑。好的,这并不难。非常感谢。现在我可以看到,您正在按类名获取更多元素:)您希望从锚点a获取什么?所有元素、url或其中的图像
http://www.example.com/
$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;
}