Filters
final class Filters
| internal |
Template filters. Uses UTF-8 only.
Properties
| $locale |
Methods
Removes tags from HTML (but remains HTML entities).
Replaces all repeated white spaces with a single space.
Output buffering handler for spacelessHtml.
Replaces all repeated white spaces with a single space.
Indents plain text or HTML the content from the left.
Join array of text or HTML elements with a string.
Join array elements with a comma and space.
Splits a string by a string.
Date/time formatting.
Date/time formatting according to locale.
Formats a number with grouped thousands and optionally decimal digits according to locale.
Converts to human-readable file size.
Performs a search and replace.
Perform a regular expression search and replace.
The data: URI generator.
Converts newlines to HTML
tags.
Returns a part of string.
Truncates string to maximal length.
Convert to lower case.
Convert to upper case.
Convert first character to lower case.
Convert first character to upper case.
Capitalize string.
Returns length of string or iterable.
Pad a string to a certain length with another string.
Pad a string to a certain length with another string.
Reverses string or array.
Returns the values from a single column in the input array.
Chunks items by returning an array of arrays with the given number of items.
Sorts elements using the comparison function and preserves the key association.
Groups elements by the element indices and preserves the key association and order.
Filters elements according to a given $predicate. Maintains original keys.
Returns value clamped to the inclusive range of min and max.
Generates URL-encoded query string
Is divisible by?
Is odd?
Is even?
Returns the first element in an array or character in a string, or null if none.
Returns the last element in an array or character in a string, or null if none.
Extracts a slice of an array, string or iterator.
Rounds number to specified precision.
Rounds number down to specified precision.
Rounds number up to specified precision.
Picks random element/char.
Sanitizes string for use inside href attribute.
Details
at line 31
static string
stripHtml(FilterInfo $info, string|Stringable|null $s)
Converts HTML to plain text.
at line 42
static string
stripTags(FilterInfo $info, string|Stringable|null $s)
Removes tags from HTML (but remains HTML entities).
at line 53
static string
strip(FilterInfo $info, string $s)
Replaces all repeated white spaces with a single space.
at line 64
static string
spacelessHtml(string $s, bool $strip = true)
Replaces all repeated white spaces with a single space.
at line 84
static string
spacelessHtmlHandler(string $s, int|null $phase = null)
Output buffering handler for spacelessHtml.
at line 109
static string
spacelessText(string $s)
Replaces all repeated white spaces with a single space.
at line 118
static string
indent(FilterInfo $info, string $s, int $level = 1, string $chars = "\t")
Indents plain text or HTML the content from the left.
at line 142
static string
implode(array $arr, string $glue = '')
Join array of text or HTML elements with a string.
at line 152
static string
commas(array $arr, string|null $lastGlue = null)
Join array elements with a comma and space.
at line 167
static array
explode(string $value, string $separator = '')
Splits a string by a string.
at line 178
static string
repeat(FilterInfo $info, string|Stringable|null $s, int $count)
Repeats text.
at line 187
static string|null
date(string|int|DateTimeInterface|DateInterval|null $time, string $format = "j. n. Y")
Date/time formatting.
at line 209
string|null
localDate(string|int|DateTimeInterface|null $value, string|null $format = null, string|null $date = null, string|null $time = null)
Date/time formatting according to locale.
at line 249
string
number(float $number, string|int $patternOrDecimals = 0, string $decimalSeparator = '.', string $thousandsSeparator = ',')
Formats a number with grouped thousands and optionally decimal digits according to locale.
at line 278
string
bytes(float $bytes, int $precision = 2)
Converts to human-readable file size.
at line 307
static string
replace(FilterInfo $info, string $subject, string|array $search, string|array|null $replace = null)
Performs a search and replace.
at line 331
static string
replaceRe(string $subject, string $pattern, string $replacement = '')
Perform a regular expression search and replace.
at line 345
static string
dataStream(string $data, string|null $type = null)
The data: URI generator.
at line 360
static Html
breaklines(string|Stringable|null $s)
Converts newlines to HTML
tags.
at line 370
static string
substring(string|Stringable|null $s, int $start, int|null $length = null)
Returns a part of string.
at line 384
static string
truncate(string|Stringable|null $s, int $length, string $append = "…")
Truncates string to maximal length.
at line 407
static string
lower(string|Stringable|null $s)
Convert to lower case.
at line 416
static string
upper(string|Stringable|null $s)
Convert to upper case.
at line 425
static string
firstLower(string|Stringable|null $s)
Convert first character to lower case.
at line 435
static string
firstUpper(string|Stringable|null $s)
Convert first character to upper case.
at line 445
static string
capitalize(string|Stringable|null $s)
Capitalize string.
at line 455
static int
length(array|Countable|Traversable|string $val)
Returns length of string or iterable.
at line 480
static string
trim(FilterInfo $info, string $s, string $charlist = " \t\n\r\x00\v ")
Strips whitespace.
at line 495
static string
padLeft(string|Stringable|int|float|null $s, int $length, string $append = ' ')
Pad a string to a certain length with another string.
at line 507
static string
padRight(string|Stringable|int|float|null $s, int $length, string $append = ' ')
Pad a string to a certain length with another string.
at line 523
static string|array
reverse(string|iterable $val, bool $preserveKeys = false)
Reverses string or array.
at line 536
static array
column(iterable $data, string|int|null $columnKey, string|int|null $indexKey = null)
Returns the values from a single column in the input array.
at line 547
static Generator
batch(iterable $list, int $length, mixed $rest = null)
Chunks items by returning an array of arrays with the given number of items.
at line 580
iterable
sort(iterable $data, Closure|null $comparison = null, string|int|Closure|null $by = null, string|int|Closure|bool $byKey = false)
Sorts elements using the comparison function and preserves the key association.
at line 633
static iterable
group(iterable $data, string|int|Closure $by)
Groups elements by the element indices and preserves the key association and order.
at line 667
static iterable
filter(iterable $iterable, callable $predicate)
Filters elements according to a given $predicate. Maintains original keys.
at line 680
static int|float
clamp(int|float $value, int|float $min, int|float $max)
Returns value clamped to the inclusive range of min and max.
at line 694
static string
query(string|array $data)
Generates URL-encoded query string
at line 705
static bool
divisibleBy(int $value, int $by)
Is divisible by?
at line 714
static bool
odd(int $value)
Is odd?
at line 723
static bool
even(int $value)
Is even?
at line 734
static mixed
first(string|iterable $value)
Returns the first element in an array or character in a string, or null if none.
at line 753
static mixed
last(string|array $value)
Returns the last element in an array or character in a string, or null if none.
at line 766
static string|array|Generator
slice(string|iterable $value, int $start, int|null $length = null, bool $preserveKeys = false)
Extracts a slice of an array, string or iterator.
at line 803
static float
round(float $value, int $precision = 0)
Rounds number to specified precision.
at line 812
static float
floor(float $value, int $precision = 0)
Rounds number down to specified precision.
at line 821
static float
ceil(float $value, int $precision = 0)
Rounds number up to specified precision.
at line 832
static mixed
random(string|array $values)
Picks random element/char.
at line 847
static string
checkUrl(mixed $s)
Sanitizes string for use inside href attribute.