У меня есть строка в переменной с названием $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;
}
Может кто-нибудь, пожалуйста, помогите мне в этом отношении, пожалуйста?
Как и предполагалось ранее, stripslashes()
это лучший способ сделать это:
<?php
$dirty ="Let\\'s\nIt\\'s\nHe\\'s\nShe\\'s";
$clean = stripslashes($dirty);
echo $clean."\n";
?>
Выход:
Давайте Это Он Она
Других решений пока нет …