Php 在已解析的div[Simple HTML DOM]中查找
我想获取div glance\u details中的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
链接。我真的做不到。不要担心包括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;
}