freekir
3/17/2017 - 1:15 PM

1.Ограничение на количество выводимых слов: 2. Ограничение по количество символов с сохранением слова, без обрезания:

1.Ограничение на количество выводимых слов:

  1. Ограничение по количество символов с сохранением слова, без обрезания:
function getPrewText($text,$maxwords=60,$maxchar=50) {
	//$text=strip_tags($text);
	$words=split(' ',$text);
	$text='';
	foreach ($words as $word) {
		if (mb_strlen($text.' '.$word)<$maxchar) {
			$text.=' '.$word;
		}
		else {
			$text.='...';
			break;
		}
	}
	return $text;
}


function kd_get_substr($count=20, $str='', $is_point = true){
	$str_arr = explode(" ",$str);
	if(count($str_arr)&gt;=$count){
		$out = '';
		for($i=0;$i&lt;$count;$i++){
			$out .= $str_arr[$i].&#039; &#039;;
		}
		if($is_point == true){
			return trim($out).&#039; ...&#039;;
		}else{
			return trim($out);
		}
	}else{
		return $str;
	}
}
function limit_words($string, $word_limit) {
	$words=explode(" ",$string);
	return implode(" ",array_splice($words,0,$word_limit));
}