如何解决DomNodeList as Array问题,

时间:2018-10-02 07:12:26

标签: php xpath web-scraping domparser

当我尝试向数据库中添加一些已刮擦的数据时,出现DomNodeList作为数组问题。

        $classname="c-name";

        $names = $xpath->query("//*[contains(@class, '$classname')]/a/text()");

        foreach($names as $node) {
          $names = [
             'names' => $node ];

        }

在前面的foreach中,我肯定缺少一些东西。因为在这些行之后:

if(!$MyTable)
{
$this->error("Table not found. ID is not published");
} else {
      $checkId = Estates::where('remote_id','=',$start_id)->count();
       if(!$checkId){
           $insertEstate = [
                'remote_id' => $start_id,
                'links' => $url
                  ];

                  $estates_id = Estates::insertGetId($insertEstate);

直到这里都没有问题,但是当尝试在代码下插入时(这是我在上面处理的数据) 出现问题。 “ DomNodeList作为数组问题”

   foreach($names as $remote_id => $name){
       foreach($name as $names){
          $pro = [
                'estates_id' => $estates_id,
                'names' => trim($names['names']),
                 ];

                 EstatesProperties::insertGetId($pro);
              }

我在那里想念什么?感谢您的帮助。

0 个答案:

没有答案