33 'em' =>
true,
'ex' =>
true,
'px' =>
true,
'in' =>
true,
34 'cm' =>
true,
'mm' =>
true,
'pt' =>
true,
'pc' =>
true,
35 'ch' =>
true,
'rem' =>
true,
'vw' =>
true,
'vh' =>
true,
36 'vmin' =>
true,
'vmax' =>
true 45 $this->
n = (string)
$n;
46 $this->unit = $u !==
false ? (string) $u :
false;
59 $n_length = strspn(
$s,
'1234567890.+-');
60 $n = substr(
$s, 0, $n_length);
65 return new HTMLPurifier_Length(
$n,
$unit);
75 if ($this->
n ===
'+0' || $this->
n ===
'-0') {
78 if ($this->
n ===
'0' && $this->unit ===
false) {
81 if (!ctype_lower($this->unit)) {
82 $this->unit = strtolower($this->unit);
151 if (
$l->unit !== $this->unit) {
153 $l = $converter->convert(
$l, $this->unit);
158 return $this->
n -
$l->n;
$isValid
Whether or not this length is valid.
Class for converting between different unit-lengths as specified by CSS.
$n
String numeric magnitude.
compareTo($l)
Compares two lengths, and returns 1 if greater, -1 if less and 0 if equal.
Validates a number as defined by the CSS spec.
static $allowedUnits
Array Lookup array of units recognized by CSS 3 array.
if(! $in) print Initializing normalization quick check tables n
validate()
Validates the number and unit.
getUnit()
Retrieves string unit.
__construct($n='0', $u=false)
Represents a measurable length, with a string numeric magnitude and a unit.
getN()
Retrieves string numeric magnitude.
isValid()
Returns true if this length unit is valid.
toString()
Returns string representation of number.