Обрезаем текст в PHP

mobilnikua

Новичок
Обрезаем текст в PHP

Доброго утро всем!

Ребята подскажите пожалуйста где можно найти скрипт обрезки текста, но не просто так что указать лимит символов и он может на середине слова обрезать, а такой который видит конец слова и обрезает только где пробел?
 

Tor

Новичок
твой скрипт состоит из одной строчки регулярных выражений
 

Фанат

oncle terrible
Команда форума
mobilnikua
а самостоятельно написать не хочешь попробовать?
нужные функции я тебе дам:
[m]strpos[/m]
[m]substr[/m]


Tor
если для человека трудность представляет даже стандартный метод, то регулярные ему советовать вообще смысла нет.
Думай, что отвечаешь.
 

Лисю

Guest
PHP:
//Фуннкция делает обрезание строки.
//Оставляет $length любых "word/словарных" символов
function my_substr($str,$length=350){
	if(strlen($str)>$length){
	$str = substr($str,0,$length);
	$str = substr($str,0,strrpos($str," "));
	$str .= "...";
	}
	return $str;
}
 

mobilnikua

Новичок
ага, разобрался. А что нужно туда вставить если еще мне нужно чтобы html тэги все убрать?

-~{}~ 04.08.05 11:05:

PHP:
function my_substr($str,$length=350){ 
    if(strlen($str)>$length){ 
    $str = substr($str,0,$length);
    $str = strip_tags($str);
    $str = substr($str,0,strrpos($str," ")); 
    $str .= "..."; 
    } 
    return $str; 
}
так не работает
 

Лисю

Guest
mobilnikua
теги тут непричём. функция берёт строку символов, оставляет только $length символов, и вновь обрезает, но только до последнего пробела.
 
Сверху