json — Как проверить и удалить дополнительный обратный слеш, приходящий на счет апострофа в PHP?

У меня есть строка в переменной с названием $str следующее. Это я получил после преобразования его в формат JSON. Итак, еще один дополнительный слеш добавлен JSON, поэтому, пожалуйста, игнорируйте его, так как он не будет отображаться при отображении строки.

$str ="Let\\'s\nIt\\'s\nHe\\'s\nShe\\'s"; # \n is used for new line character, please ignore it

Теперь я хочу проверить наличие такой обратной косой черты в строке и, если они есть, удалить их и получить желаемую очищенную строку. В вышеприведенном случае строка вывода должна быть (после преобразования ее в формат JSON): «Пусть \ ‘s \ nОно \’ s \ Nhe \ ‘s \ NShe \’ s»

Я попробовал приведенный ниже код, но у меня ничего не вышло:

$str         = br2nl(str_replace('\\','',$str));
function br2nl($buff = '') {
$buff = mb_convert_encoding($buff, 'HTML-ENTITIES', "UTF-8");
$buff = preg_replace('#<br[/\s]*>#si', "\n", $buff);
$buff = trim($buff);

return $buff;
}

Может кто-нибудь, пожалуйста, помогите мне в этом отношении, пожалуйста?

0

Решение

Как и предполагалось ранее, stripslashes() это лучший способ сделать это:

<?php
$dirty ="Let\\'s\nIt\\'s\nHe\\'s\nShe\\'s";
$clean = stripslashes($dirty);
echo $clean."\n";
?>

Выход:

Давайте
Это
Он
Она
1

Другие решения

Других решений пока нет …