
16.02.2003, 12:14
|
|
Регистрация: Dec 2001
Сообщений: 4,159
|
<?php
$text = 'aa bbbb ccccccc ddddddddddddd eeeeeeeeeeeeeeee';
define('SPLIT_MAX_LEN',10);
define('SPLIT_PART_LEN',8);
$text = preg_replace_callback('/\S{'.SPLIT_MAX_LEN.'}\S+/', 'split_long_word', $text);
function split_long_word($matched) {
$temp = "";
$word = $matched[0];
$charsLeft = strlen($word);
$i = 0;
while ($charsLeft>0) {
$partLen = min(SPLIT_PART_LEN,$charsLeft);
$temp .= substr($word,$i,$partLen).' ';
$i += $partLen;
$charsLeft -= $partLen;
}
return substr($temp,0,strlen($temp)-1);
}
echo $text;
?>
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++
|