问题描述
我正在为无法解决的问题而苦苦挣扎。
一个第三方应用程序生成一个我想使用的JSON。
但是不幸的是,它在输出之前加上了前缀:
Google Chrome 1.2.3.4
Mozilla Firefox 73.0
[2020-08-31 14:35:50] INFO: Running tests
{
... complex json object
}
现在我想知道如何在此输出中安全地搜索JSON对象。这里有什么想法吗?
解决方法
您可以使用正则表达式方法:
<?php
$input = 'Google Chrome 1.2.3.4
Mozilla Firefox 73.0
[2020-08-31 14:35:50] INFO: Running tests
{
"complex": "json object","somekey1": {"somekey2":33},"somekey3": [36,56]
}';
preg_match('/({.*})/mis',$input,$matches);
var_dump(json_decode($matches[0]));
在此处查看工作示例:PHPize.online