如何解析Google Page Insights输出?

时间:2017-02-14 11:24:33

标签: php laravel

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

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)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您正在使用角度,请使用过滤器。

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

过滤器:

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;
    }
}]);