Skip to content

Kirby 5.0.4

Str::safeTemplate()

Replaces placeholders in string with values from the data array and escapes HTML in the results in {{ }} placeholders while leaving HTML special characters untouched in {< >} placeholders

Str::safeTemplate(string|null $string, array $data = [ ], array $options = [ ]): string

Parameters

Name Type Default Description
$string stringornull no default value The string with placeholders
$data array [ ] Associative array with placeholders as
keys and replacements as values.
Supports query syntax.
$options array [ ] An options array that contains:
- fallback: if a token does not have any matches
- callback: to be able to handle each matching result (escaping is applied after the callback)

Return type

string

The filled-in and partially escaped string

Parent class

Kirby\Toolkit\Str