我怎么找到这个div?(PHP Simple HTML DOM Parser)

6 html php simple-html-dom

这是我的代码:

<?php
    include('simple_html_dom.php');
    $html = file_get_html('http://www.google.com/search?q=BA236',false);
    $title=$html->find('div#ires', 0)->innertext;
    echo $title;
?>
Run Code Online (Sandbox Code Playgroud)

它会在搜索"BA236"下输出Google搜索页面的所有结果.

问题是我不需要所有这些,我需要的信息是在没有id或类或其他任何内容的div中.

我需要的div是第一个

<div class="g">
Run Code Online (Sandbox Code Playgroud)

在页面上,所以也许我应该尝试这样的事情:

<?php
    include('simple_html_dom.php');
    $html = file_get_html('http://www.google.com/search?q=BA236',false);
    $title=$html->find('div[class=g], 0')->innertext;
    echo $title;
?>
Run Code Online (Sandbox Code Playgroud)

但问题是,如果我加载页面,它除了显示我之外什么都没有:

注意:尝试在第4行的C:\ xampp\htdocs ...\simpletest2.php中获取非对象的属性

那我怎么能得到我正在寻找的div以及我做错了什么?

编辑:

解:

<?php
    include('simple_html_dom.php');
    $html = file_get_html('http://www.google.com/search?q=BA236',false);
    $e = $html->find("div[class=g]");
    echo $e[0]->innertext;
?>
Run Code Online (Sandbox Code Playgroud)

要么:

<?php
    include('simple_html_dom.php');
    $html = file_get_html('http://www.google.com/search?q=BA236',false);
    $title=$html->find('div[class=g]')[0]->innertext;
    echo $title;
?>
Run Code Online (Sandbox Code Playgroud)

Leo*_*Leo 6

我对您正在搜索课程的代码进行了更改:

\n\n
<?php\n    include(\'simple_html_dom.php\');\n    $html = file_get_html(\'http://www.google.com/search?q=BA236\',false);\n    $e = $html->find("div[class=g]");\necho $e[0]->innertext;\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果:

\n\n
British Airways Flight 236\n\nScheduled   departs in 13 hours 13 mins\n\nDeparture   DME 5:40 AM     \xe2\x80\x94\n\nMoscow  Dec 15      \n\nArrival LHR 6:55 AM     Terminal 5\n\nLondon  Dec 15      \n\nScheduled   departs in 1 day 13 hours\n\nDeparture   DME 5:40 AM     \xe2\x80\x94\n\nMoscow  Dec 16      \n\nArrival LHR 6:55 AM     Terminal 5\n\nLondon  Dec 16      \n
Run Code Online (Sandbox Code Playgroud)\n\n

我查找了 g 类的 div 元素,然后打印了第一个元素 \'0\' 的计数

\n\n
$e = $html-> find ("div [class = g]");\necho $e [0]->innertext;\n
Run Code Online (Sandbox Code Playgroud)\n\n

你的代码:

\n\n
<?php\n    include(\'simple_html_dom.php\');\n    $html = file_get_html(\'http://www.google.com/search?q=BA236\',false);\n    $title=$html->find(\'div[class=g]\')[0]->innertext;\n    echo $title;\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

不是(\'div[class=g], 0\')

\n\n

(\'div[class=g]\')[0]

\n