preg_replace

  • Автор темы Автор темы bigjoy
  • Дата начала Дата начала

bigjoy

Новичок
как заменить слеш на пустоту
$g="сегодня хороший\ день\";
$g2= preg_replace("|\\|", " ", $g);
не получается, пожалуйта подскажите.
 
bigjoy
Во первых не надо писать одну и ту-же тему в разных разделах. Если ошибся разделом можно попросить модераторов перенести тему куда надо.
Во вторых почитай про синтаксис строк в PHP и про то, что делает символ \ внутри строки (это не простой символ). Внутри регулярных выражений этот символ опять-же надо экранировать.
А вообще это не реальный код. Твоя строка $g некорректна и вызовет ошибку PHP.
 
Если надо заменить на чтото, то:
PHP:
$out=str_replace("\\",' ', $str);

Если опустошить, то лучше так:
PHP:
$out=stripslashes($str);

А вот твой пример, поправленный:
PHP:
$g='сегодня хороший\\ день\\';
$g2= preg_replace('/\s*\\\s*/', '', $g);
 
Сверху