Intereting Posts
Рекомендации PHP: Im загружает массив $ GLOBALS с большим количеством информации, которая будет использоваться между моими php-страницами Почему true больше 3 в PHP Массивы слияния PHP по значению Обходной путь вместо использования websockets / ajax-long-pulling как получить доступ к argv и параметрам вместе в php через аргументы командной строки Как подключиться к защищенному (https) прокси с curl и php? Адрес электронной почты как соль для паролей? C #: проблема с командами оболочки PHP автоматически делает urldecode () на $ _POST? Получение переменной среды в php есть причина, по которой Magento не должен поддерживать удаление / понижение для модулей Как перенаправить пользователей на другую страницу? Динамический белый список с htaccess, позволяющий форме добавить IP-адрес в белый список? Каков стандартный способ управления несколькими аналогичными входами в форме HTML / PHP? Компьютер не сохраняет сеанс

JSON – косые черты не ускользают

Это мой скрипт PHP / Json:

<?php header('Content-type: application/json; charset=utf-8'); header("access-control-allow-origin: *"); $link = mysql_pconnect("localhost", "test", "test") or die("Could not connect"); mysql_select_db("news") or die("Could not select database"); $arr = array(); $rs = mysql_query("SELECT * FROM stories"); while($obj = mysql_fetch_object($rs)) { $arr[] = $obj; } echo '{"success":true,"error":"","data":[{"schedule":'.json_encode ($arr,JSON_UNESCAPED_SLASHES).']}}'; */ ?> 

JSON отображается правильно; однако, несмотря на использование JSON_UNESCAPED_SLASHES, апострофы все еще показывают, например

Это тест!

когда это должно быть: Это / тест!

Как я могу заставить это работать правильно?

Related of "JSON – косые черты не ускользают"

 $arr = strip_slashes($arr); 

или

 $arr = str_replace("\\","", $arr); 

Удалите JSON_UNESCAPED_SLASHES и он должен работать так, как вы хотите. Если нет, попробуйте использовать кодировку Unicode с помощью JSON_HEX_APOS .