gpt4 book ai didi

php - 处理错误simple_html_dom.php

转载 作者:行者123 更新时间:2023-12-03 08:55:56 25 4
gpt4 key购买 nike

我试图弄清楚如果使用simple_html_dom未找到指定的#id或.class时如何处理错误。我不断收到一个错误,指出“试图在第11行的C:\ xampp \ htdocs \ index.php中获取非对象的属性”。

include_once 'simple_html_dom.php';

$html = file_get_html($url);
$ret = $html->find('#myId');

foreach($ret as $elements) {
foreach($elements->find('iframe') as $link) {
return $link->src;
}
}

最佳答案

如果要在#myId下查找iframe,则可以使用组合查询

$html->find('#myId iframe')

如果您只想查找设置了 src属性的iframe,则可以通过以下方式进一步优化查询:
$html->find('#myId iframe[src]')
$html->find(...)返回一个数组,因此检查返回的数组是否为空:
$iframes = $html->find('#myId iframe[src]');

if (empty($iframes)) {
echo "No iframes found!\n";
} else {
echo "Found some iframes with a src attribute!\n";
// do your stuff here
}

如果您要查看所有iframe,而不仅仅是具有 src属性的iframe,则可以使用以下代码:
$iframes = $html->find('#myId iframe');

if (empty($iframes)) {
echo "No iframes found!\n";
} else {
echo "Found some iframes!\n";
foreach($iframes as $i) {
// check whether there is a src attribute or not
if (isset($i->src)) {
echo "iframe src is " . $i->src . "\n";
} else {
echo "iframe has no src attribute.\n";
}
}
}

关于php - 处理错误simple_html_dom.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com