0

// 我做了一些更改,但 preg_match 函数不起作用并回显工作。我不明白出了什么问题。我要疯了

public function crawl()
{
    $html = $this->getPageHTMLContent($this->getDomain().$this->entryPagePath);
    $categoryPageDom = $this->getHtmlDom($html); 

    echo $categoryPageDom->find('div#pagination a.gh', 1)->attr['href'];

    preg_match("/\?p=(.*)&q/", $categoryPageDom->find('div#pagination a.gh', 1)->attr['href'], $machtes);
    var_dump($machtes);
}


public function getPageHTMLContent($url){
    $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     $contents = curl_exec ($ch);
     curl_close ($ch);

     return $contents;
}
4

2 回答 2

1

尝试从 curl_download 返回一个值,没有return 语句

于 2012-10-16T18:36:01.677 回答
0

问题与 URL 有关 当我制作 echo $categoryPageDom->find('div#pagination a.gh', 1)->attr['href']; 我在浏览器上得到类似http://www.xxxx.de/xxxxxxxxxxxxxxx=iw&artikel=101&detail=mak的东西。但是当我看到源代码时,它看起来像这样http://www.xxxx.de/xxxxxxxxxxxxxxx=iw& *amp;*artikel=101&*amp;*detail=mak 问题是amp; 我已经使用str_replace将其删除。卷曲效果很好

于 2012-10-25T05:35:41.830 回答