Как разделит строку бээрами?

Рома

был тут
Как разделит строку бээрами?

Есть строчка, например, длиной 100 символов, а мне надо после каждого 20 символа вставить <br>, причем желательно делать перенос не на полслове, а на целом, т.е. если 20ый символ- это середина слова, то мы ищем конец слова:)) и ставим бээр после него. Может кто знает как это реализовать?

Заранее благодарен.
 

Mistiqeu

Guest
Коли так охота извращаться то читай мануал по строковым функциям.....%)
делай циклы и тому подобные извращения....%)
 

HEm

Сетевой бобер
вот, работает

<?
error_reporting(1+4+8+16+32+64+128+256); // с уровнем 2 ругаецца, там уж подумать надо, как-то обойти
$s = "Как пользоваться Святой гранатой: Допреже всего Пресвятую Чеку извлечь долженствует. Опосля же того, сочти до трёх, не более и не менее. Три есть цифирь, до коей счесть потребно, и сочтенья твои суть три. До четырёх счесть не моги, паче же до двух, опричь токмо коли продолжишь до трёх считать. О пяти и речи быть не может. Аще же достигнешь ты цифири три, что есть и пребудет третьею цифирью, зафигачь Пресвятою своею Антиохийскою Гранатою во супостата своего, и оный супостат, будучи греховен пред лицом моим, тот же час лыжи откинет.";
$offset = 19;
$modif = "";
$aold=0;
while ($a = strpos($s," ",$offset)) {
$modif .= substr($s,$aold,$a-$aold)."<br>\n";
$offset += 20;
$aold = $a;
}
echo $modif;
?>

но возникает вопрос, а если там не пробел а перевод строки? табуляция? функция усложняется и вместо strpos надо пользовать регулярные, но тут уже тебе простор для практикума в пхп ;-)
 

HEm

Сетевой бобер
Ну и есть пара ошибок, но там уже сам доковыряешь ;-)
 
Сверху