За последние 24 часа нас посетили 72466 программистов и 10280 роботов. Сейчас ищут 2572 программиста ...

заменить \ / : и т.д на буквы

Тема в разделе "PHP для новичков", создана пользователем mk-ned, 6 июл 2015.

  1. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Доброго времени суток

    надо чтобы в слове все символы вроде / \ : ; и т.д заменялись на буквы, именно заменялись а не удалялись.
    нашёл вот такое решение
    Код (PHP):
    1. $prob = "\ / h / / a : l \ l / o . h \"\ - a ; l ' l , o ";
    2. $replace = str_replace(array(':', '.', '-', ',', ';', '\\', '/', '"', "'"), array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'), $prob);
    3.  
    можно ли сделать так, чтобы не указывать каждый символ, а просто сказать поменяй все символы если такие имеются на буквы.
    если да то как мне это сделать?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Задачка прикольная, но решаемая.
    Что-то вроде:
    Код (PHP):
    1. $s = '\,.|_-*+   вася  /!@$%&^:;   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^';
    2. $count = 0;
    3.     $s,
    4.         '/[^[:alpha:]\s]/u',
    5.         function($match) use(&$count) {
    6.             $code = 0x61 + $count % 26;
    7.             $count++;
    8.             return chr($code);
    9.         },
    10.         $s)
    11. )