Как получить резюме строки, как 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;
}
}
}