Мне нужно извлечь первый URL из некоторого контента. Содержание может быть таким:Извлечение URL-адресов из строки типа JSON
({items:[{url:"http://cincinnati.ebayclassifieds.com/",name:"Cincinnati"},{url:"http://dayton.ebayclassifieds.com/",name:"Dayton"}],error:null});
или может содержать только ссылку
({items:[{url:"http://portlandor.ebayclassifieds.com/",name:"Portland (OR)"}],error:null});
В настоящее время у меня есть:
$pattern = "/\:\[\{url\:\"(.*)\"\,name/";
preg_match_all($pattern, $htmlContent, $matches);
$URL = $matches[1][0];
однако она работает только тогда, когда есть одно звено, так что я нужно регулярное выражение, которое должно работать для обоих случаев.
:) он тоже работает здесь – Michael