猿问

使用domXpath获取父元素的当前ID

我正在努力获得百度域名的排名。


我想做的是在域出现时获取结果的位置,我设法获取域名,我的问题是位置。


我需要获取域出现在结果上的id位置(这是位置)result c-container。希望你能帮助我。


谢谢。


$finder = new DomXPath($document);

        $results = $finder->query("//*[contains(@class, 'result c-container')]");


        if($element){


            $data = array();


            foreach ($results as $result) {

                # code...



                $as = $result->getElementsByTagName('a');

                foreach ($as as $a){

                    if ($a->getAttribute('class') === 'c-showurl') {  

                        $textUrl = $a->nodeValue;


                        if (($pos = strpos($textUrl, "}")) !== FALSE) { 

                            $textUrl = substr($textUrl, $pos+1); 

                        }


                        $domain = trimUrl($domain);


                        if(preg_match("/{$domain}/i", $textUrl)) {

                            $data['domain'] = $textUrl;

                            $data['id'] = ?

                        }



                    }

                }


            }


            array_push($res, $data);


        }else{

            $data = array();

            array_push($res, $data);

        }


PIPIONE
浏览 164回答 1
1回答
随时随地看视频慕课网APP
我要回答