powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по регуляркам
4 сообщений из 4, страница 1 из 1
Вопрос по регуляркам
    #32677375
engao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кто может подсказать?
Мне нужно разбить текст по правилу:
есть текст, длиной, скажем 100 символов (включая пробелы). Нужно выделить куски, скажем не больше 30 сомволами, но текст резать нужно по последнему проблу, который встретится в этих 30 символах
...
Рейтинг: 0 / 0
Вопрос по регуляркам
    #32677739
Фотография Sehensucht! (потерял пароль)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А обычными ф-ми ПХП это не делается?
strlen()+цикл по строке
...
Рейтинг: 0 / 0
Вопрос по регуляркам
    #32677779
ashim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нинада функций
можна жи так
@aaa=split /(.{20,30})\s+/,"dfdaf sdfsaf sdfasf asfdasfas rgsfg aSDASd dfsfaasdf ewrwqer saf";
а то функций ни напасешся
их же иканомить нада
...
Рейтинг: 0 / 0
Вопрос по регуляркам
    #32696811
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$str = "есть текст, длиной, скажем 100 символов (включая пробелы). Нужно выделить куски, скажем не"; //Подопытная строка
$N =  30 ; //Максимально количество символов

$s = explode(' ', $str);
$str = '';

for($i =  0 ; ($i < sizeof($s)) AND (strlen($str.' '.$s[$i]) <= ($N+ 1 )); $i++)
{
   $str .= ' '.$s[$i];
}

$str = trim($str);

print $str; // $str = "есть текст, длиной, скажем 100";

Быть может код и не самый красивый, но он работает!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по регуляркам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]