Подобно Facebook, я создаю приложение, которое позволяет пользователям публиковать ссылку.
Пользователь заполняет ссылку в поле ввода, и контроллер возвращает
Title
Link
Meta description
Images (as thumbnails)
к виду.
Вот код контроллера:
$url = $this->input->post('posts_link');
if (!empty($url)) {
$html = file_get_html($url);
foreach ($html->find('img') as $element) {
$src = "";
$src = $element->src;
if (preg_match("/\.jp[e]?g$/i", $src)) {
$images[] = $src;
}
}
$data['posts_link'] = $url;
$data['images'] = $images;
$data['title'] = $html->find('title', 0)->plaintext;
$data['meta'] = get_meta_tags($url);
Проблема, с которой я столкнулся, заключается в том, что нет изображений, заголовка или описания (отдельно или в комбинации).
Я использую codeigniter, и он вызывает несколько ошибок в представлении, которые я бы предпочел подавить.
Есть ли лучший способ подавить эти ошибки или поместить пустые переменные в случае отсутствия заголовка/ images / описания возвращаются анализатором DOM?
Например, я пробовал
$data['images'] = $images ? $images : '';
, но это не решает мою проблему.
Есть предложения?
Спасибо.