ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Замена сивола

 

4036
DelFast @DelFast
Каким образом можно заменить символ \ в переменной?
$lol = str_replace({\},"", $lol);

так пробовал.

4036
DelFast @DelFast
Спасибо, разобрался.
Решение:
$lol = str_replace("\\","", $lol);

Отредактировано DelFast - 13.06.2010
7094
4036
DelFast @DelFast
Render пишет:

**********

причем тут вообще замена символа на пробел?
мда.

7094
--- @Render
DelFast пишет:

Render пишет:

**********

причем тут вообще замена символа на пробел?
мда.

С чего ты взял замена на пробел?
С помощью массива ты можешь сделать замену какой угодной.
Примеры использования фильтра смайлов или мата.

массив ":-)", ":-(" => "<img src=url-адресс.gif>", "<img src=url-адресс2.gif>"
массив "педик", "фак" => "(антимат)", "(антимат)"

4036
DelFast @DelFast
Render пишет:

DelFast пишет:

Render пишет:

**********

причем тут вообще замена символа на пробел?
мда.

С чего ты взял замена на пробел?
С помощью массива ты можешь сделать замену какой угодной.
Примеры использования фильтра смайлов или мата.

массив ":-)", ":-(" => "<img src=url-адресс.gif>", "<img src=url-адресс2.gif>"
массив "педик", "фак" => "(антимат)", "(антимат)"

Первый пост читай.
Я не знал как заменить символ \
В гугле нашел, что надо в str_replace вместо одного писать два \\, замена будет работать.
А то что ты мне дал это вообще бред.
А что если у меня парсится рандомное число с сайта??? как ты будешь делать strtr ???
Ты дал мне бред.
Тему закрывать.

4875
ValdeZ @ValdeZ
Действительно немного не то. Тем не менее, ничего плохого в совете Render'a нет.
А эта замена - экранирование символов, типа \", \' и т.д. Я честно говоря сам сначала не совсем понял вопрос...
Функция strtr() изначально нужна дла замены символов. То что пытается сказать Render - особенность данной функции.
Точнее её подвиды: с двумя и тремя параметрами.
Там где с двумя - вторым параметром функции является массив. То есть как бы не только символы но и их комбинации менять. Я через такую функцию транслит делал.
А с тремя - самая обычная: строка, символ, замена.
С другой стороны, её советуют использовать вместо str_replace() во всех случаях кроме того, в котором заменяемые значения не будут перекрываться результатом предыдущих замен.
Это, конечно, немного непривычно, если надо заменить только одну подстроку, а создавать массив из одного ключа => значения как-то не очень, но как альтернатива для случаев с множеством для замены - самое оно.
--
Гуру PHP, если не прав - поправьте пожалуйста. Вышеуказанная информация получена путём многократного пережёвывания книги Котерова, документации и не одной написанной строкой кода-примера, пробы, тестирования.

Отредактировано ValdeZ - 14.06.2010