Поиск слова в строке и вывод части текста вокруг искомого слова. PHP

Поиск слова в строке и вывод части текста вокруг искомого слова. PHP - Функция которая выводит текст со словом поиска &word по тексту $data заданной длины $interval

Поиск слова в строке и вывод части текста вокруг искомого

» » Сообщение:

Функция которая выводит текст со словом поиска &word по тексту $data заданной длины $interval

Код: Выделить всё Развернуть
/**
 *
 * @param string $data строка в которой ищем
 * @param string $word что ищем
 * @param integer $interval интервал символов до и символов после
 * @param bool $ci нечувствителен к регистру по умолчанию true
 * @return string|false результат, если false - нет вхождения
 */
function strchop($data,$word,$interval,$ci=true)
{
    //if($ci){$position=stripos($data,$word);}else{$position = strpos($data,$word);};
    $position = $ci?mb_stripos($data,$word):mb_strpos($data,$word);
    //ничего нет - вернули false
    if(!$position) return false;
    //Определяем стартовую позицию новой строки
    $start_position = $position - $interval;
    //От конца слова определили конечный интервал
    $end_position = $position + mb_strlen($word) + $interval;
    //Если стартовая позиция отрицательная делаем в 0
    if($start_position < 0) $start_position = 0;
    //определяем длину новой строки
    $len = $end_position - $start_position;
    $length = (mb_strlen($data) > $len) ? mb_strripos(mb_substr($data, 0, $len), ' ') : $len;
    //вернули результат
    $kusok = '...'.mb_substr($data,$start_position,$length, 'UTF-8').'...';
    return str_replace($word, "<span class=\"word\">".$word."</span>", $kusok);
}
function, strchop, position, interval, start, param, string, strpos, strlen, stripos, length, ищем, substr, интервал, символов



Похожие темыКомментарии ПросмотрыПоследнее сообщение
134728Re: Какой код отвечает за вывод сре...
Сообщение от: Admin
0394Вывод html только для определенной ...
Сообщение от: Admin
078Вывод страницы на печать, версия дл...
Сообщение от: likbezz
1395Re: Вывод повторяющегося контента с...
Сообщение от: Admin
0235Вывод даты в нужном формате. PHP
Сообщение от: Admin