我是php的新手,我正在尝试使用preg_match编写正则表达式来提取我从http get获取的href值.回复看起来:
{"_links":{"http://a.b.co/documents":{"href":"/docs"}}}
Run Code Online (Sandbox Code Playgroud)
我想只提取href值并将其传递给我的下一个api ... ie/docs.谁能告诉我如何提取这个?我一直在使用http://www.solmetra.com/scripts/regex/index.php来测试我的正则表达式..并且自上一天起就没有运气:(
请任何帮助将不胜感激.
谢谢,DR
不需要正则表达式.
使用json_decode()然后访问该href属性.
例如:
$data = json_decode('{"_links":{"http://a.b.co/documents":{"href":"/docs"}}}', true);
echo $data['_links']['http://a.b.co/documents']['href'];
Run Code Online (Sandbox Code Playgroud)
注意:如果可能,我建议您清理JSON.特别是钥匙.