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

peshkov

Новичок
Замена символа на символ

Здравствуйте
У меня такой вопрос

Допустим есть переменная
<?
$str = "День рождения моей мамы ?";
?>
Тоесть необходимо заменить все символы перевода строки, возврата каретки, обратного слеша, пробелы. На символ |

После этого должно получиться

День|рождения|моей|мамы

Спасибо
 

peshkov

Новичок
Читал Регулярные выражения

Искал
замену по регулярному выражению
preg_replace

а как пользоваться ей непонял
 

zerkms

TDD infected
Команда форума
peshkov
а ты уверен что для решения твоей проблемы нужны именно регулярные выражения?
 

Andreika

"PHP for nubies" reader
peshkov
ты не описание функции читай, а весь раздел.. с примерами

zerkms
можно я буду за него уверен? пасиб
 

Andreika

"PHP for nubies" reader
Гравицапа
код плиз.. полный.. ибо объяснять прийдется почему это лучше
 

Andreika

"PHP for nubies" reader
Гравицапа
вроде str_replace не требует массива из одинаковых строк во втором параметре.. "|" может быть достаточно

а чем это лучше
PHP:
var_dump(preg_replace('#[\s\\\\]#','|',$str));
тем более, что наверняка автору надо (не автор, не буду утверждать)
PHP:
var_dump(preg_replace('#[\s\\\\][b]+[/b]#','|',$str));
 

Гравицапа

elbirret elcno
Andreika
вроде str_replace не требует массива из одинаковых строк во втором параметре.. "|" может быть достаточно
угумс
а чем это лучше
If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace().
 

peshkov

Новичок
Вот решение
<?php
preg_replace("!\s+!","|",$text);
?>

Для моей задачи это решение подходит
 
Сверху