preg_replace

bigjoy

Новичок
как заменить слеш на пустоту
$g="сегодня хороший\ день\";
$g2= preg_replace("|\\|", " ", $g);
не получается, пожалуйта подскажите.
 

phprus

Moderator
Команда форума
bigjoy
Во первых не надо писать одну и ту-же тему в разных разделах. Если ошибся разделом можно попросить модераторов перенести тему куда надо.
Во вторых почитай про синтаксис строк в PHP и про то, что делает символ \ внутри строки (это не простой символ). Внутри регулярных выражений этот символ опять-же надо экранировать.
А вообще это не реальный код. Твоя строка $g некорректна и вызовет ошибку PHP.
 

tiger-nick

Новичок
Если надо заменить на чтото, то:
PHP:
$out=str_replace("\\",' ', $str);
Если опустошить, то лучше так:
PHP:
$out=stripslashes($str);
А вот твой пример, поправленный:
PHP:
$g='сегодня хороший\\ день\\';
$g2= preg_replace('/\s*\\\s*/', '', $g);
 
Сверху