Xpoint
   [напомнить пароль]

Экранирование

Метки: [без меток]
2009-06-24 09:57:44 [обр] Александр Петров(2/4)[досье]

Здравствуйте

$f = '[
   {
      "name":"йцкйцукцу",
      "pathquery":"\\192.168.80.2\baza_new\dataquery\"
   },
   {
      "name":"цукцу",
      "pathquery":"\\192.168.80.2\baza_new\dataquer\"
   },
   {
      "name":"цукцу",
      "pathquery":"\\192.168.10.50\Base\dataquery\"
   }
]';

$y = json_decode($f, true);
print_r($y);

json_decode() не работает потому как нужно экранировать вот эту строку \\192.168.10.50\Base\dataquery\ и подобные (заменяешь на пустое значение, срабатывает)

пытался использовать addslashes(), не вышло, может не верно использовал.

Подскажите пожалуйста!

спустя 38 минут [обр] Леонид Сысолетин(4/14)[досье]
А что не вышло с addslashes() ?
спустя 18 минут [обр] Александр Петров(2/4)[досье]
$f = addcslashes($f, "\x5C");
вот как работает, а потом уже на декодер json
спустя 1 час 20 минут [обр] Филипп Ткачев(20/112)[досье]
$f = str_replace("\\","\\\\",$f);
спустя 3 часа 23 минуты [обр] Илья Cтpeльцын aka SelenIT(24/171)[досье]
Это пути в виндовой локалке? С прямыми слешами точно не работает (лок. файловым путям, ЕМНИП, без разницы)?
спустя 23 часа [обр] Александр Петров(2/4)[досье]

Филипп Ткачев[досье], точно
Илья Cтpeльцын aka SelenIT[досье], да это виндовая локалка. Пути запроса к базам 1С. С прямыми не работает.

Спасибо я проблему решил

Powered by POEM™ Engine Copyright © 2002-2005