За последние 24 часа нас посетили 19592 программиста и 1604 робота. Сейчас ищут 936 программистов ...

Массовая замена в строке

Тема в разделе "PHP для новичков", создана пользователем inline, 10 янв 2011.

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Делаю массовую замену в строке так
    Например есть строка $str = "Маша мыла раму №7 !"
    Есть масив $ru = array("a","б",....,"ь"); и $eng= array("a","b",...,"z")
    Делаю замену так str_replace($ru,$eng,$str);
    Как бы одним махом (минимум кода - возможно даже стандартной функцией пхп, если есть такая) заменить все символы, для которых не делалась замена (№,!,?), на "-" ?
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    массив->цикл
     
  3. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    preg_replace("/[^a-bA-B0-9]/", "-", $str);