2015-02-12 2 views
0

Моя строка что-то вроде этогоНайти строку между 2 строки с матча

file: "http://website.com/640/image.jpg", type: 'jpg', quality: "640" 

Я хочу, чтобы захватить ссылку в этом 2 различными способами, если это возможно

, если его между " и " и соответствует внутри ссылки

или если его между файла:" и ", тип: 'jpg', качество:" 640

Как я могу это сделать с помощью некоторой функции, например preg_match() или другой?

ответ

0

Кажется, что формат JSON без {и}.

Try:

$str = '{' . $str . '}'; 
json_decode($str); 

http://php.net/manual/en/function.json-decode.php

Edit:

Для извлечения URL:

$pos = strpos($str, '"', 0); 
$start = $pos + 1; 

$pos = strpos($str, '"', $start); 
$end = $pos - 1; 

$url = substr($pos, $start, ($end - $start) - 1); 
+0

Я хотел бы общий струнный подход .. – Ricardo

+0

Я отредактировал мой код , вероятно, есть лучший способ с регулярными выражениями. – Mex

Смежные вопросы