Filters
final class Filters
internal |
Template filters. Uses UTF-8 only.
Methods
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.
Splits a string by a string.
Date/time formatting.
Converts to human readable file size.
Performs a search and replace.
Perform a regular expression search and replace.
The data: URI generator.
No description
Returns a part of string.
Truncates string to maximal length.
Convert to lower case.
Convert to upper 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.
Chunks items by returning an array of arrays with the given number of items.
Sorts an array.
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 item from the array or null if array is empty.
Returns the last item from the array or null if array is empty.
Extracts a slice of an array or string.
No description
No description
No description
Picks random element/char.
Details
at line 29
static string
stripHtml(FilterInfo $info, $s)
Converts HTML to plain text.
at line 40
static string
stripTags(FilterInfo $info, $s)
Removes tags from HTML (but remains HTML entites).
at line 51
static string
strip(FilterInfo $info, string $s)
Replaces all repeated white spaces with a single space.
at line 62
static string
spacelessHtml(string $s, bool $strip = true)
Replaces all repeated white spaces with a single space.
at line 82
static string
spacelessHtmlHandler(string $s, int|null $phase = null)
Output buffering handler for spacelessHtml.
at line 107
static string
spacelessText(string $s)
Replaces all repeated white spaces with a single space.
at line 116
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 140
static string
implode(array $arr, string $glue = '')
Join array of text or HTML elements with a string.
at line 149
static array
explode(string $value, string $separator = '')
Splits a string by a string.
at line 160
static string
repeat(FilterInfo $info, $s, int $count)
Repeats text.
at line 169
static string|null
date(string|int|DateTimeInterface|DateInterval|null $time, string|null $format = null)
Date/time formatting.
at line 205
static string
bytes(float $bytes, int $precision = 2)
Converts to human readable file size.
at line 224
static string
replace(FilterInfo $info, string|array $subject, string|array $search, string|array|null $replace = null)
Performs a search and replace.
at line 249
static string
replaceRe(string $subject, string $pattern, string $replacement = '')
Perform a regular expression search and replace.
at line 263
static string
dataStream(string $data, string|null $type = null)
The data: URI generator.
at line 273
static Html
breaklines(string|Stringable|null $s)
No description
at line 283
static string
substring(string|Stringable|null $s, int $start, int|null $length = null)
Returns a part of string.
at line 301
static string
truncate(string|Stringable|null $s, int $length, string $append = "…")
Truncates string to maximal length.
at line 324
static string
lower($s)
Convert to lower case.
at line 333
static string
upper($s)
Convert to upper case.
at line 342
static string
firstUpper($s)
Convert first character to upper case.
at line 352
static string
capitalize($s)
Capitalize string.
at line 361
static int
length(array|Countable|Traversable|string $val)
Returns length of string or iterable.
at line 384
static string
trim(FilterInfo $info, string $s, string $charlist = " \t\n\r\x00\v ")
Strips whitespace.
at line 399
static string
padLeft($s, int $length, string $append = ' ')
Pad a string to a certain length with another string.
at line 411
static string
padRight($s, int $length, string $append = ' ')
Pad a string to a certain length with another string.
at line 423
static string|array
reverse(string|array|Traversable $val, bool $preserveKeys = false)
Reverses string or array.
at line 438
static Generator
batch(array|Traversable $list, int $length, $rest = null)
Chunks items by returning an array of arrays with the given number of items.
at line 466
static array
sort(array $array, Closure|null $callback = null)
Sorts an array.
at line 476
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 489
static string
query(string|array $data)
Generates URL-encoded query string
at line 500
static bool
divisibleBy(int $value, int $by)
Is divisible by?
at line 509
static bool
odd(int $value)
Is odd?
at line 518
static bool
even(int $value)
Is even?
at line 527
static mixed
first(string|array $value)
Returns the first item from the array or null if array is empty.
at line 538
static mixed
last(string|array $value)
Returns the last item from the array or null if array is empty.
at line 549
static string|array
slice(string|array $value, int $start, int|null $length = null, bool $preserveKeys = false)
Extracts a slice of an array or string.
at line 562
static float
round(float $value, int $precision = 0)
No description
at line 568
static float
floor(float $value, int $precision = 0)
No description
at line 574
static float
ceil(float $value, int $precision = 0)
No description
at line 583
static mixed
random(string|array $values)
Picks random element/char.