Избавление от escape-символов в PHP - PullRequest
1 голос
/ 15 января 2012

У меня есть строка, содержащая значения, такие как "hello world\' hello world\'", и я хотел бы избавиться от escape-символов (обратной косой черты.)

Я пробовал следующий код:

str_replace("\\", "", $data);

Но, похоже, это не работает.

Ответы [ 3 ]

7 голосов
/ 15 января 2012

Если все, что вы хотите сделать, это избавиться от обратной косой черты, то есть очень удобная функция PHP, которая выполняет именно это

$var = stripslashes($var);
1 голос
/ 15 января 2012

это должно работать отлично для вас, вы не правильно ссылались на переменную $ var в параметре php replace subject, а также предполагая, что вам нужно заменить «вы помещаете», который ищет его, следовательно, ничего не было найдено, чтобы заменить, надеюсь, это поможет

$var = "hello world\' hello world\'";

echo str_replace("\'","",$var);
1 голос
/ 15 января 2012

Если вы используете $ var в качестве последнего параметра в str_replace () вместо $ data, он должен работать нормально.

$var = "hello world\' hello world\'";
echo $var . "<br />";
echo str_replace("\\", "", $var) . "<br />";

Вывод:

hello world\' hello world\'
hello world' hello world'
...