2014-09-23 3 views
0

У меня есть эта строка:Извлечение данных с preg_match

8d25a8dfdf46": { "file": "images\/slide\/s1.jpg", "title": "", "link" 

Я хочу, чтобы захватить:

здесь:

"file": "capture inside this quotes" 

Для этой конечной цитатой

Спасибо заранее!

ПРИМЕЧАНИЕ: моя строка содержит больше данных, я просто поставлю ее часть.

+1

Строка выглядит как JSON, используйте 'json_decode' для чтения информации. –

+0

Используйте [json_decode] (http://php.net/manual/function.json-decode.php), чтобы декодировать вашу строку в массив. Это намного лучше и безопаснее, так как regex – Reeno

ответ

1

Использование:

preg_match('/"file": "([^"]*)"/', $string, $match); 

$match[0] будет содержать весь матч, $match[1] будет содержать URL изображения.

+0

Практически там, код дает мне это-> "file": "images \/slide \ /s1.jpg" Мне нужно взять olny images \/slide \/s1. jpg, но проверяет файл «предшествующий»: – Shalom

+0

Почему вы не сказали это в вопросе? И не можете ли вы сами выяснить, как использовать группу захвата, чтобы получить нужную вам часть? – Barmar

+0

Извините, я новичок в stackoverflow и на этом уровне промамера :( – Shalom