, . , , '!' . cond - , +1 . , . (- /[: alfa] + $/, , ).
, , .
, :
function word_wrap_custom($string, $limit){
$oneWord = explode(' ', $string);
if(count($oneWord) < 2 )
return $oneWord[0];
$string = substr($string, 0, $limit + 2);
$endchar = substr($string, $limit, $limit + 1);
$postendchar = substr($string, $limit + 1, $limit + 2);
$arrAccetpEndChar = array(' ', '!', '?', ',', '.', ';', ':');
if(in_array($postendchar, $arrAccetpEndChar) || in_array($endchar, $arrAccetpEndChar))
{
return $string;
}
else
{
return preg_replace('/[A-Za-z0-9]+$/', '', $string);
}
}