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