Разбиение текста на части

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Имеем текст в перменной $txt.
Как разбить на 1..n .txt файлов, чтобы в каждом файле было около 1100 символов.
Т.е. скрипт работает, считает кол-во символов, доходит до отметки 1100 символов и затем "отрезает" текст на первой точке.
 
PHP:
preg_match_all('~.{1100}(?:.{0,300}?\\.\\s*)?|.+$~s', $text, $m);
var_dump($m);
 
Здравствуйте.
Подскажите, пожалуйста, как видоизменить регулярку, чтобы после точки в районе 300 символов добавилось слово "УРА", при этом только 1 раз.
Пробовал:
preg_replace('/(.{0,300}[^\.]*)\./si', "{1}УРА", $t);
Так он заменяет каждые 300 символов, а мне всего лишь 1 раз нужно. И ещё, он вместо найденного фрагмента пишет {1}.

UPD
Реализовал поставленную задачу стандартные средствами РНР.
Код:
$t = "text";
$tmp = substr($t, 0,300);
$tmp = substr($tmp,0,strrpos ($tmp,"."));
echo $t."<hr><hr>".str_replace ($tmp,$tmp."УРА!",$t);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху