// кастрирование строки
function strings_stripstring($text, $wrap, $length)
{
// разбиваем очень длинные слова (длиннее $wrap) на несколько маленьких
$wordlen = 0;
for($i = 0; $i < strlen($text); $i++)
{
$text2 .= $text[$i];
if($text[$i] != " ")
$wordlen++;
else
$wordlen = 0;
if($wordlen > $wrap)
{
$text2 .= " ";
$wordlen = 0;
}
}
$text = $text2;
// обрезаем строку до нужной длинны ($length)
$text = substr($text, 0, $length);
return $text;
}
Сперто с этого же сайта, с раздела "Статьи по РНР" - "Гостевая книга на PHP/MySQL" Опубликована ровнехонько 2 года назад.
Berkut наведывайся туда,там среди старого хлама можно нарыть несколько крупиц полезной информации.
Очень жаль,однако,что раздел заброшен.
Вот еще пример,немного другой направленности,от от главного "инквизитора" этого форума.
if (preg_match("/[0-9a-zA-Zа-яА-ЯЁё]{30,}/",$notes,$matches)) {
$err.="В отзыве присутствует слишком длинное слово ".$matches[0].". Cократите или разбейте его, пожалуйста.";
}