Жанр как тег для поиска

Started by nexo on 2023-09-25 21:22 — 0 replies, 567 views

#1
Есть задача, заносить в базу жанры фильмов, реализовано на основе мода Мета-теги (расширенная версия)
В базе таблица создана, данные заносятся, но некорректно. По аналогии с description написал для genre.
Пишутся все слова после "Жанр:" и далее ограничено количеством символов 25, а нужно сделать чтобы только до следующего слова "Страна:"

$search_word = array("Жанр");
$i= array_count_values($search_word);

if (preg_match('#Жанр#is', $text))
        {
        $pos = strpos($text, 'Жанр');
        $text_d = substr($text, $pos);
        }
    else{ $text_d = '';}
        
    if($text_d = ($text_d != '') ? $text_d : $text)
        {
        $genre = str_replace($fastquotes, '', $text_d);
        $genre = str_replace(":", '', $genre);
        $genre = preg_replace("/(\s){2,}/",' ',$genre);
        $genre = str_replace($search_word, '', trim($genre));
        $meta['genre'] = trim(bb_substr( stripslashes($genre), 0, 25, 'utf-8' ));
        
    } else { $meta['genre'] = ''; }

Полный код функции формирования мета-тегов:
Spoiler content hidden.