Đây là mã của tôi:Làm cách nào để tìm thấy div này? (PHP Simple HTML DOM Parser)
<?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;
?>
Nó ra tất cả các kết quả của các trang tìm kiếm Google dưới tìm kiếm "BA236".
Vấn đề là tôi không cần tất cả chúng và thông tin tôi cần là bên trong một div không có id hoặc class hoặc bất cứ thứ gì khác.
Các div tôi cần là bên đầu tiên
<div class="g">
trên trang, vì vậy có lẽ tôi nên thử một cái gì đó như thế này:
<?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;
?>
Nhưng vấn đề đó là, nếu tôi nạp trang đó hiển thị cho tôi không có gì ngoại trừ điều này:
Lưu ý: Đang cố gắng nhận thuộc tính không đối tượng trong C: \ xampp \ htdocs ... \ s impletest2.php trên dòng 4
Vậy làm cách nào tôi có thể nhận được div tôi đang tìm kiếm và tôi đang làm gì sai?
Edit:
Giải pháp:
<?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;
?>
Hoặc:
<?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;
?>
Sẽ hữu ích cho người khác nếu bạn thêm một số giải thích về những gì bạn đã làm để giải quyết vấn đề. –
có, nhưng tại sao nó chỉ hoạt động theo cách này? Ý tôi là mã của tôi gần như giống nhau .. –
Cảm ơn bạn đã giải thích! –