Я знаю, что оно датировано, но для всех, кто интересуется этим ... do:
json_decode(ereg_replace("^jsonFlickrFeed\((.*)\)$", "\\1", stripslashes(strip_tags($STRING_YOU_GOT_BACK_FROM_FLICKR))));
Это должно очистить ответ, чтобы json_decode () работал.Также обратите внимание, что вы можете поставить true в конце, чтобы вернуть массив вместо объекта с json_decode ().
На самом деле, это устарело.Вы просто хотите сделать подобное регулярное выражение с preg_replace ().Или даже:
$responseString = str_replace(array("\n", "\t"), '', $STRING_BACK_FROM_CURL);
$responseString = stripslashes(strip_tags($responseString));
preg_match('/^jsonFlickrFeed\((.*)\)/i', $responseString, $matches);
$flickrJson = $matches[1];
$flickrObject = json_decode($flickrJson);