За последние 24 часа нас посетили 17542 программиста и 1649 роботов. Сейчас ищут 926 программистов ...

[Решено] preg_replace - как удалить точку и пробел ?

Тема в разделе "PHP для новичков", создана пользователем mainet, 30 май 2013.

  1. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Как удалить точку ?
    Как заменить точку на "-" ?
    Как удалить пробел ?
    Как заменить пробел на "_" ?
    Код (Text):
    1.  
    2. $text = "2.nameurl";
    3. $text = "2 nameurl";
    4. Это у меня сейчас:
    5. preg_replace('/\s{2,}/',' '," {$text}");
    Спасибо.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $text = str_replace('.', '', $text);//удалить
    2. $text = str_replace('.', '-', $text);//заменить  
     
  3. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: preg_replace - как удалить точку ?

    не работает так с пробелом
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  5. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: preg_replace - как удалить точку и пробел ?

    Не работает.
    Общий код выглядит так:
    Код (Text):
    1.  
    2. $title[$key] = '12.Мертвое дерево';
    3. $alias[$key]=translitIt(mb_strtolower(trim(preg_replace('/\s{2,}/',' ', "{$title[$key]}" )),'utf-8'));
    на выходе = 12 mertvoe-derevo
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: preg_replace - как удалить точку и пробел ?

    для того чтобы заменить символ не обязательно использовать preg_replace
    пример привели выше. разницу видите?
     
  7. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: preg_replace - как удалить точку и пробел ?

    я еще раз говорю с приведенными примерами не работает, а preg_replace нужен чтобы удалить еще всякую бяку в тексте.
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: preg_replace - как удалить точку и пробел ?

    ага. там наверно точка кириллическая в utf8 кодировке))))

    Добавлено спустя 5 минут 26 секунд:
    было
    12.Мертвое дерево
    стало
    12 mertvoe-derevo

    тоесть(не учитывая транслита)
    - ТОЧКА заменилась на ПРОБЕЛ
    - ПРОБЕЛ заменен на ЧЕРТОЧКУ

    вы ЭТО и ПРОСИЛИ!!!
    ЧТО не так ТО?
     
  9. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: preg_replace - как удалить точку и пробел ?

    12 mertvoe-derevo надо на 12-mertvoe-derevo
    Но не меняется.
     
  10. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: preg_replace - как удалить точку и пробел ?

    ну так меняйте точку сразу на черточку
     
  11. mainet

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

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: preg_replace - как удалить точку и пробел ?

    Нашел решение. Спасибо за то, что сказали про utf-8. Совсем забыл что символы в utf-8 обозначаются по-другому.

    Код (Text):
    1. $alias[$key] = str_replace(chr(194).chr(160),'-', $alias[$key]);   
     
  12. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    рукалицо
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: preg_replace - как удалить точку и пробел ?

    Вы пытаетесь сделать транслит?
    А strtr тоже не работает?
    Объясните конкретно задачу.