试图在 C:\xampp\htdocs\tables\index.php 中获取非对象的属性

莫汉·库马尔

我正在使用以下代码,但我收到了一些错误说 -

试图在 C:\xampp\htdocs\tables\index.php 中获取非对象的属性。

我有以下代码-

<?php
require 'simple_html_dom.php';

$html = file_get_html('http://mkp.gem.gov.in/oem-cartridge/samsung-111s-toner-rst/p-5116877-68482402616-cat.html');

foreach($html->find('div#sellers-table-wrap table tbody tr') as $article) {
    $item['name']   = $article->find('td.seller-name div.seller-info span.seller-info-caption', 0)->plaintext;
    $item['price']  = $article->find('td.offer-price span.variant-final-price span.m-w', 0)->plaintext;
    $articles[] = $item;
}
echo "<pre>";
print_r($articles);

?>

更新:我也试过这个,但不起作用:

    foreach($html->find('div#sellers-table-wrap table tbody tr') as $article) {
  if (count($article->find('td.seller-name div.seller-info span.seller-info-caption')) > 0) {
    $item['name']   = $article->find('td.seller-name div.seller-info span.seller-info-caption', 0)->plaintext;
    $item['price']   = $article->find('td.offer-price span.variant-final-price span.m-w', 0)->plaintext;
  }
    $articles[] = $item;
}
echo "<pre>";
print_r($articles);
巴马

将循环中的选择器更改为:

foreach($html->find('div#sellers-table-wrap > table > tbody > tr') as $article) {

该表中还嵌套了其他表,因此您也在遍历它们的行。但是它们没有与您用来分配给$item['name']and的选择器匹配的元素$item['price'],因此这些find()调用正在返回null,从而导致错误。这个选择器只匹配顶级表中的行。

您还可以添加检查:

foreach($html->find('div#sellers-table-wrap > table > tbody > tr') as $article) {
    $item = array();
    $caption = $article->find('td.seller-name div.seller-info span.seller-info-caption', 0);
    $mw = $article->find('td.offer-price span.variant-final-price span.m-w', 0);
    if ($caption && $mw) {
        $item['name'] = $caption->plaintext;
        $item['price'] = $mw->plaintext;
        $articles[] = $item;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图在PHP LARAVEL 5.2中获取非对象的属性

来自分类Dev

php Laravel试图获取非对象的属性

来自分类Dev

“试图获取非对象的属性”错误PHP

来自分类Dev

PHP错误“试图获取非对象的属性”

来自分类Dev

php注意:试图获取非对象的属性

来自分类Dev

PHP注意:试图获取非对象的属性

来自分类Dev

PHP PDO试图获取非对象的属性

来自分类Dev

试图获取非对象的属性 - PHP

来自分类Dev

PHP Mysql试图获取非对象的属性

来自分类Dev

PHP 注意 试图获取非对象的属性

来自分类Dev

PHP,PDO,MySQL,注意:试图获取非对象的属性

来自分类Dev

试图在php artisan migrate命令上获取非对象的属性

来自分类Dev

PHP,PDO,MySQL,注意:试图获取非对象的属性

来自分类Dev

PHP-“注意:试图获取非对象错误的属性”

来自分类Dev

PHP注意:试图获取非对象行638的属性

来自分类Dev

试图获取非对象 Laravel php 5.8 的属性“cname”

来自分类Dev

PHP注意:试图在第8行的post.php中获取非对象的属性

来自分类Dev

如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

来自分类Dev

Laravel急于加载错误“试图在... / BelongsToMany.php中获取非对象的属性”

来自分类Dev

如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

来自分类Dev

Laravel 错误:试图在 show.blade.php 中获取非对象的属性

来自分类Dev

试图获取PHP PDO中非对象的属性

来自分类Dev

试图在laravel中获取非对象的属性

来自分类Dev

试图在 codeignitor 中获取非对象的属性?

来自分类Dev

试图获取非对象的属性“ cover_image”(视图:C:\ Users \ BWB \ Documents \ Laravel \ asperablogs \ resources \ views \ blogs \ blogs.blade.php)

来自分类Dev

获取codeigniter错误-遇到PHP错误消息:试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取属性非对象

来自分类Dev

试图获取非对象的属性

Related 相关文章

  1. 1

    试图在PHP LARAVEL 5.2中获取非对象的属性

  2. 2

    php Laravel试图获取非对象的属性

  3. 3

    “试图获取非对象的属性”错误PHP

  4. 4

    PHP错误“试图获取非对象的属性”

  5. 5

    php注意:试图获取非对象的属性

  6. 6

    PHP注意:试图获取非对象的属性

  7. 7

    PHP PDO试图获取非对象的属性

  8. 8

    试图获取非对象的属性 - PHP

  9. 9

    PHP Mysql试图获取非对象的属性

  10. 10

    PHP 注意 试图获取非对象的属性

  11. 11

    PHP,PDO,MySQL,注意:试图获取非对象的属性

  12. 12

    试图在php artisan migrate命令上获取非对象的属性

  13. 13

    PHP,PDO,MySQL,注意:试图获取非对象的属性

  14. 14

    PHP-“注意:试图获取非对象错误的属性”

  15. 15

    PHP注意:试图获取非对象行638的属性

  16. 16

    试图获取非对象 Laravel php 5.8 的属性“cname”

  17. 17

    PHP注意:试图在第8行的post.php中获取非对象的属性

  18. 18

    如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

  19. 19

    Laravel急于加载错误“试图在... / BelongsToMany.php中获取非对象的属性”

  20. 20

    如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

  21. 21

    Laravel 错误:试图在 show.blade.php 中获取非对象的属性

  22. 22

    试图获取PHP PDO中非对象的属性

  23. 23

    试图在laravel中获取非对象的属性

  24. 24

    试图在 codeignitor 中获取非对象的属性?

  25. 25

    试图获取非对象的属性“ cover_image”(视图:C:\ Users \ BWB \ Documents \ Laravel \ asperablogs \ resources \ views \ blogs \ blogs.blade.php)

  26. 26

    获取codeigniter错误-遇到PHP错误消息:试图获取非对象的属性

  27. 27

    试图获取非对象的属性

  28. 28

    试图获取属性非对象

  29. 29

    试图获取非对象的属性

热门标签

归档