- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
if (preg_match_all("/(.)\\1\\1\\1/",$t, $m)) не работает в utf-8 помогите пожалуйста найти аналог или что то сделать с preg_match_all что бы заставить ее работать с русскими (не важно какими) буквами в юникоде.
Если файл в кодировке cp1251 все работает отично, если в uft-8 - не работает.
Пробовал вставить
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.func_overload', 6);
ini_set('mbstring.http_input', 'auto');
ini_set('mbstring.encoding_translation', 0);
Не помогает.
Пример текста для теста
Буду признателен за ваши знания.
Спасибо.
можно исходную строку и что из нее надо выдернуть? :)
Надо удалить ВСЕ буквы повторяющиеся больше 3х (или Х) раз.
например
!!!!!!!!!!!!!!->!!!
............................ ->...
Miracle добавил 05.01.2010 в 12:22
в принципе я нашел как получить правильно масив всех таких повторений но теперь проблема с preg_replace. Но пока просто промолчу может кто-то предложит свое видение - дабы не направлять в неправильное русло.
Miracle добавил 05.01.2010 в 12:28
в принципе я нашел как получить правильно масив всех таких повторений но теперь проблема с preg_replace. Но пока просто промолчу может кто-то предложит свое видение - дабы не направлять в неправильное русло.
такое чтото попробуйте
вот код который работает с кодрировкой сп1251
{
for ($i=0;$i<count($m[0]);$i++)
{
preg_replace($m[0][$i], $m[1][$i].$m[1][$i].$m[1][$i], $t, 1 );
}
}
Miracle, простите, но ваш код - херня)
ваш код вывел !!!
Miracle добавил 05.01.2010 в 12:32
Miracle, простите, но ваш код - херня)
вы просто не вьехали что и для чего надо, как разберетесь поймете что все правильно - хотя возможно не идеально :)
могу доказать :) что вы не учли и почему мой код именно такой.
ваш код вывел !!!
правильно заработал или что?)
bearman добавил 05.01.2010 в 12:36
вы просто не вьехали что и для чего надо, как разберетесь поймете что все правильно - хотя возможно не идеально
могу доказать что вы не учли и почему мой код именно такой.
возможно не въехал. но реплейсить в фориче - имхо неразумно :)
bearman добавил 05.01.2010 в 12:37
preg_replace($m[0][$i], $m[1][$i].$m[1][$i].$m[1][$i], $t, 1 );
да еще и никуда не присваивая результат реплейса оО :)
может
$t = preg_replace($m[0][$i], $m[1][$i].$m[1][$i].$m[1][$i], $t, 1 );
надо было написать?
$t = preg_replace($m[0][$i], $m[1][$i].$m[1][$i].$m[1][$i], $t, 1 );
я просто кучу раз всего менял это не дописал. но сути не меняет. я дебаггере сижу и watch все анализирую.
но реплейсить в фориче
во первых у меня фор, а не форич тут второй не работает так надо.
предложите лучший вариант
правильно заработал или что?)
я бы сказал не заработал вообще
вместо нужной стороки вывел просто (три восклицательных знака)
Miracle добавил 05.01.2010 в 13:06
ура сделал!
интересная темка вообще то. я сделал 2мя методами, и мне было както не по себе узнать что предварительный анализ и тп сложнее получился чем одно рег выражение :-D
Time STRING ANALYSE: 2.65907096863. Result: Урррааа ddd Новый Год!!!
покажите ваше решение? сравним скорости :)
Дуд, for($i = 0; $i<mb_strlen($text,"UTF-8"); $i++) так нельзя, если сравнивать по скорости. Регулярка здесь будет лучше.