Php 如何解析Google页面洞察输出?

Php 如何解析Google页面洞察输出?,php,laravel,Php,Laravel,这是我得到的数组示例。我如何用链接替换大括号中的东西?我需要使用一些复杂的正则表达式还是有更简单的方法 array (size=2) 'format' => string 'Your page has no redirects. Learn more about {{BEGIN_LINK}}avoiding landing page redirects{{END_LINK}}.' (length=103) 'args' => array (size=1)

这是我得到的数组示例。我如何用链接替换大括号中的东西?我需要使用一些复杂的正则表达式还是有更简单的方法

array (size=2)
  'format' => string 'Your page has no redirects. Learn more about {{BEGIN_LINK}}avoiding landing page redirects{{END_LINK}}.' (length=103)
  'args' => 
    array (size=1)
      0 => 
        array (size=3)
          'type' => string 'HYPERLINK' (length=9)
          'key' => string 'LINK' (length=4)
          'value' => string 'https://developers.google.com/speed/docs/insights/AvoidRedirects' (length=64)

根据您的要求,您可以做一些简单的事情,如:

str_replace(
    '{{BEGIN_LINK}}', 
    $a['args'][0]['value'], 
    $a['format']
);

如果您使用的是角度,只需使用过滤器

<p>{{item.summary.format  |  page_speed_vars}}</p>

这是可行的,它只是感觉有点粗糙,因为我需要使用str_replace两次str_replace还需要一个正则表达式,所以你可以使用一个模式,比如说BEGIN_LINK或END_LINK(一次就搞定它)
app.filter("page_speed_vars", ['$sce', function() {
    return function(str){
        var str = str.replace('{{BEGIN_LINK}}','');
        var str = str.replace('{{END_LINK}}','');
        var str = str.replace('{{NUM_SCRIPTS}}','');
        var str = str.replace('{{NUM_CSS}}','');
        return str;
    }
}]);