За последние 24 часа нас посетили 21918 программистов и 995 роботов. Сейчас ищет 671 программист ...

Как убрать все повторяющиеся подряд символы в строке

Тема в разделе "PHP для новичков", создана пользователем Dasderdas, 11 окт 2022.

  1. Dasderdas

    Dasderdas Новичок

    С нами с:
    29 мар 2022
    Сообщения:
    69
    Симпатии:
    0
    В интернете нашёл вот такой прекрасный код что удаляет повторяющиеся подряд вопросительные знаки :
    PHP:
    1. $str = '??? ?? ??';
    2. $str = preg_replace('/(\?){2,}/', '$1', $str);
    3. //echo $str вернет ? ? ?
    А как сделать так что-бы он делал тоже самое вообще со всеми символами?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Регуляркой никак, насколько мне известно
     
  3. rr33rr

    rr33rr Новичок

    С нами с:
    6 май 2021
    Сообщения:
    33
    Симпатии:
    18
    Как-то так?
    Код (PHP):
    1. $str = "Здравствуйте!!!!! Убирррраем повторрряющиеся       сииииииииииимволы. Aaaaabbbbb aaa cccccccc baac...";
    2. echo "<pre>";
    3. echo $str, "<br>";
    4. echo preg_replace('/(.)\1+/u', '$1', $str);
    5. echo "</pre>";
     
    Dasderdas и mkramer нравится это.
  4. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    Я проверил - результата никакого!
     
  5. rr33rr

    rr33rr Новичок

    С нами с:
    6 май 2021
    Сообщения:
    33
    Симпатии:
    18
    Все работает.
    Вот этот пример в онлайн песочнице: https://phpize.online/s/m

    Последовательно выводятся исходная строка:
    а затем результат обработки:
     
    #5 rr33rr, 11 окт 2022
    Последнее редактирование: 11 окт 2022
  6. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    В песочнице действительно работает!
    --- Добавлено ---
    Почему может тогда не работать на сервере?
     
  7. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    Не работало из-за кодировки
     
    Dasderdas нравится это.
  8. Dasderdas

    Dasderdas Новичок

    С нами с:
    29 мар 2022
    Сообщения:
    69
    Симпатии:
    0
    Очень здорово, большое спасибо! До чего же не понятная функция, в плане записи
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Регулярки, они такие. Их составление - это как искусство
     
    Dasderdas нравится это.