Как получить резюме строки, как Google или другие поисковые системы

Поисковые системы, такие как Google или Bing, извлекают сводку из описания сайта или контента при поиске по ключевому слову. Я хочу написать функцию, которая будет делать то же самое.

Предположим, что у меня есть сайт с сообщением, а содержание сообщения:

PHP - это серверный язык сценариев, разработанный в первую очередь для веб-разработки, но также используемый как язык программирования общего назначения. Первоначально созданная Расмусом Лердорфом в 1994 году,[5] эталонная реализация PHP теперь производится командой разработчиков PHP [6]. Изначально PHP расшифровывался как Personal Home Page,[5] но теперь он обозначает рекурсивную аббревиатуру PHP: Hypertext Preprocessor.[7]

Код PHP может быть встроен в код HTML или может использоваться в сочетании с различными системами веб-шаблонов, системами управления веб-контентом и веб-платформами. PHP-код обычно обрабатывается интерпретатором PHP, реализованным в виде модуля на веб-сервере или в виде исполняемого файла Common Gateway Interface (CGI). Веб-сервер объединяет результаты интерпретированного и исполняемого кода PHP, которые могут быть данными любого типа, включая изображения, с созданной веб-страницей. PHP-код также может быть выполнен с интерфейсом командной строки (CLI) и может использоваться для реализации автономных графических приложений.[8]

Стандартный интерпретатор PHP, работающий на Zend Engine, является свободным программным обеспечением, выпущенным под лицензией PHP. PHP широко портирован и может быть бесплатно развернут на большинстве веб-серверов практически на всех операционных системах и платформах.[9]

Язык PHP развивался без письменной формальной спецификации или стандарта до 2014 года, в результате чего канонический интерпретатор PHP стал стандартом де-факто. С 2014 года началась работа по созданию формальной спецификации PHP.

Когда я ищу "php разработчик разработан", я хочу, чтобы функция извлекла этот сводный вывод:

PHP - это серверный язык сценариев, разработанный в первую очередь для веб-разработки, но также используемый..... PHP позволяет разработчикам писать расширения на C для добавления функциональности в язык PHP. Расширения PHP могут быть статически скомпилированы в PHP или...

я создал эту функцию но не интересный результат

function character_limiter($str, $n = 500, $end_char = '…')
{
    if (strlen($str) < $n)
    {
        return $str;
    }

    $str = preg_replace("/\s+/", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $str));

    if (strlen($str) <= $n)
    {
        return $str;
    }

    $out = "";
    foreach (explode(' ', trim($str)) as $val)
    {
        $out .= $val.' ';

        if (strlen($out) >= $n)
        {
            $out = trim($out);
            return (strlen($out) == strlen($str)) ? $out : $out.$end_char;
        }
    }
 }

0 ответов

Другие вопросы по тегам