getDocNamespaces() as $strPrefix => $strNamespace) { if(strlen($strPrefix)==0) { $prefix="a"; //Assign an arbitrary namespace prefix. }else { $prefix="a"; } $namespace = $strNamespace; } $results->registerXPathNamespace($prefix,$namespace); try{ $results = $results->xpath("//a:hits/a:Hit"); } catch(\ErrorException $e) { return; } foreach($results as $result) { try{ $result->registerXPathNamespace($prefix,$namespace); $title = $result->xpath("a:metas/a:Meta[@name='title']/a:MetaString[@name='value']")[0]->__toString(); $link = $result->xpath("a:metas/a:Meta[@name='url']/a:MetaString[@name='value']")[0]->__toString(); $anzeigeLink = $link; $descr = ""; if(sizeOf($result->xpath("a:metas/a:Meta[@name='metadesc']/a:MetaString[@name='value']")) === 0 && sizeOf($result->xpath("a:metas/a:Meta[@name='summary']/a:MetaText[@name='value']")) !== 0) { $tmp = $result->xpath("a:metas/a:Meta[@name='summary']/a:MetaText[@name='value']"); foreach($tmp as $el) { $descr .= strip_tags($el->asXML()); } }else $descr = $result->xpath("a:metas/a:Meta[@name='metadesc']/a:MetaString[@name='value']")[0]->__toString(); $this->counter++; $this->results[] = new \App\Models\Result( $this->engine, $title, $link, $anzeigeLink, $descr, $this->gefVon, $this->counter ); }catch(\ErrorException $e) { continue; } } } }