2013-06-19 4 views
0

Как вставить точку останова после определенного количества точек разрывавставка точки останова после определенного количества символов

Как мой струне «Празднование Дня Основателя» и я называю функцию, чтобы вставить точку останова после 6 символов означает, что он должен return me 'Празднование
День основателя' он должен занять ближайшее место, чтобы вставить точку разрыва не на указанную длину символа.

if (mb_strlen($str) > $charlength) { 
     $subex = mb_substr($str, 0, $charlength - 5); 
     $exwords = explode(' ', $subex); 
     $excut = - (mb_strlen($exwords[ count($exwords) - 1 ])); 
     if ($excut < 0) { 
      echo mb_substr($subex, 0, $excut); 
     } else { 
      echo $subex; 
     } 
    } else { 
     echo $str; 
    } 

Я не понимаю, как это изменить, чтобы вставить точку останова после определенных символов

Этот код извлекает строку длины с учетом характера

я не понял этот код, чтобы изменить, чтобы вставить точку останова после определенного количества символов длины ..

+0

в вашем примере точка останова после 12 символов, а не 6? – verbumSapienti

+2

Кажется, домашнее задание мне .. –

ответ

0

не пробовал, но основная логика:

function breakPoint($string, $offset) { 
    $place = strpos($string, ' ', $offset); 
    if($place !== false) { 
     return substr($string, 0, $place)."\n".substr($string, $place+1); 
    } 

    return $string; 
} 

Вы должны искать функцию strpos.

Смежные вопросы