САЙТОСТРОЙ.РУ
Построй свой сайт!

Как обрезать текст под анонс статьи

опубликовано 19.09.2014

Для того, чтобы представить краткое содержание статьи в автоматическом режиме, приходится обрезать её содержание под требуемое число символов. Если подходить к этому в лоб, то приходится пользоваться функцией substr. Но люди есть люди - для корректной обрезки нужно ориентироваться на пробелы в тексте и обрезать текст по ним.

Ниже приведён код функции, который производит корректную обрезку. Для этого берётся указатель на MAX_ANNOUNCE и перебираются символы к началу строки в поисках пробела:

// отрывки из статей
define('MAX_ANNOUNCE', 200);
if(strlen($p_brief_temp) > MAX_ANNOUNCE )
{
    for($i=MAX_ANNOUNCE;$i>0;$i--)
    {
        if($p_brief_temp[$i]==' ')
        {
            $p_brief=substr($p_brief_temp,0,$i)."...";
            $i=-1;
        }
    }

    if($i==0)
    {
        $p_brief=substr($p_brief_temp,0,MAX_ANNOUNCE)."...";
    }
}
else
{
    $p_brief=$p_brief_temp;
}

В конце обрезанной строки ставится многоточие:

результат обрезки текста

теги: php

Комментарии и вопросы

Статью никто не комментировал.


Задать вопрос или оставить комментарий

Ваше имя:
Комментарий:
Код с картинки справа:=


Просим с уважением относиться к труду автора сайта и при копировании документов указывать ссылки на http://saytostroy.ru.