Для того, чтобы представить краткое содержание статьи в автоматическом режиме, приходится обрезать её содержание под требуемое число символов. Если подходить к этому в лоб, то приходится пользоваться функцией 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;
}
В конце обрезанной строки ставится многоточие:
Комментарии и вопросы
Статью никто не комментировал.
Задать вопрос или оставить комментарий