function google_json_text_replacement in Site Audit 8.2
Same name and namespace in other branches
- 7 Check/Insights/Analyze.php \google_json_text_replacement()
Perform brute force variable replacement on a Google formatted string.
Parameters
string $format: Content to be formatted.
array $args: Optional; contains standard objects.
Return value
string Human readable formatted content.
1 call to google_json_text_replacement()
- SiteAuditCheckFrontEndGooglePageSpeed::renderResults in Check/
FrontEnd/ GooglePageSpeed.php - Returns the rendered result from JSON decoded object.
File
- Check/
FrontEnd/ GooglePageSpeed.php, line 403 - Contains \SiteAudit\Check\Insights\Analyze.
Code
function google_json_text_replacement($format, $args = array()) {
if (!$args || empty($args)) {
return $format;
}
// If there's a better way of doing this, please let me know.
$format = preg_replace('/\\{\\{((BEGIN_LINK)|(END_LINK))\\}\\}/', '', $format);
$format_sprintf = preg_replace('/\\{\\{(.*?)\\}\\}/', '%s', $format);
$values = array();
foreach ($args as $arg) {
$values[] = $arg->value;
}
return vsprintf($format_sprintf, $values);
}