2016-04-02 51 views
2

我已經開始使用https://github.com/Lukeas14/codeigniter_crawler進行codeigniter,它的效果很好。 一個問題,在librari,在此功能,例如:php if或codeigniter

public function get_description(){ 
    if(!$page_description = $this->dom->find('head meta[name=Description]', 0)){ 
     return false; 
    } 

    return $this->clean_text($page_description->content); 
} 

這將在說明搜索和顯示的標籤,但如果HTML文件與書面說明「小d」它不會找到它,所以即時嘗試做這樣的事情,但我無法設法使其工作。 我的嘗試:

public function get_description(){ 
    if(!$page_description = $this->dom->find('head meta[name=Description]', 0) || !$page_description = $this->dom->find('head meta[name=description]', 0)){ 
     return false; 
    } 

    return $this->clean_text($page_description->content); 
} 

還有其他想法嗎?謝謝

回答

1

您的條件需要用括號括起來。但爲了使您的if聲明更具可讀性,我建議使用以下代碼:

public function get_description(){ 
    $page_description = $this->dom->find('head meta[name=Description]', 0) ?: $this->dom->find('head meta[name=description]', 0); 

    return $page_description ? $this->clean_text($page_description->content) : false; 
}