2016-04-02 3 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; 
}