Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбить строку на подстроки по длинне 
:(
    Опции темы
studentigor
Дата 7.7.2011, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Всем привет!
Мне нужно разбить строку, на подстроки, длинна которых будет по 95 символов.
я делал так
Код

$kol_ck = ceil(strlen($str)/95);
    $new_str = array();
    for($i=0;$i<$kol_ck;$i++){
        if(strlen($str)>95){
            $new_str[] = substr($str,$i*95,($i*95)+95);    
        }
        else{
            $new_str[] = substr($str,$i*95);
        }
    }


потому что с регулярками не дружу. Если кто-то может подсказать способ который нормально работает, подскажите. Ато этот, ничего сложного нет, но походу substr както некоректно работает, у меня появляются бока с кодировкой, а также непонятным образом дублируются части подстрок.
PM MAIL   Вверх
srt
Дата 7.7.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 13.5.2008

Репутация: нет
Всего: 1



Код

$ssst = 'текст длиннай ....';
$odes = (strlen($ssst) > 255) ? preg_replace('/\s+?(\S+)?$/', '', substr($ssst, 0, 255)) : $ssst;
echo $odes;

PM MAIL   Вверх
CruorVult
Дата 7.7.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: нет
Всего: 28



Код

preg_match_all("/.{0,95}/", $str,$matches);

PM MAIL Skype   Вверх
srt
Дата 7.7.2011, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 13.5.2008

Репутация: нет
Всего: 1



Код

setlocale(LC_ALL, 'ru_RU.CP1251');

PM MAIL   Вверх
studentigor
Дата 7.7.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



CruorVult смотрите, это получается после регулярки
Код

a:1:{i:0;a:7:{i:0;s:95:"Да-да, все давно пользуются prototype 1.6, однако порой ой Т;i:1;s:95:"ېѐڠне хочется ради тривиальных задачь
фигачить всеТ;i:2;s:95:"ܠпростым смертным целую библиотеку, а посему встала";i:3;s:95:" однажды передо мной задача сделать на Джаба 
СкриптТ;i:4;s:95:"ՠбанальный str_replace() — долго поэт бился головой об стТ;i:5;s:53:"֐ސۑì однако ответ был найден:";i:6;s:0:"";}}

а это исходный текст,
Код

Да-да, все давно пользуются prototype 1.6, однако порой ой как не хочется ради тривиальных задачь фигачить всем простым смертным целую 
библиотеку, а посему встала однажды передо мной задача сделать на Джаба Скрипте банальный str_replace() — долго поэт бился головой об 
стенку, однако ответ был найден:


тоесть буквы в местах разрыва превращяются в какието непонятные буквы.
не знаете почему так получается

Это сообщение отредактировал(а) studentigor - 7.7.2011, 14:03
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0725 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.