使用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)
答案 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;
}
}]);