2016-04-02 7 views
2

私はcodeigniterにhttps://github.com/Lukeas14/codeigniter_crawlerを使用し始めました。 一つの問題、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; 
}