Represents a Length as defined by CSS.
More...
Public Member Functions |
| | __construct ($min=null, $max=null) |
| | validate ($string, $config, $context) |
| | parseCDATA ($string) |
| | Convenience method that parses a string as if it were CDATA.
|
| | make ($string) |
| | Factory method for creating this class from a string.
|
Protected Attributes |
| | $min |
| | HTMLPurifier_Length|string
|
| | $max |
| | HTMLPurifier_Length|string
|
Additional Inherited Members |
| | $minimized = false |
| | Tells us whether or not an HTML attribute is minimized.
|
| | $required = false |
| | Tells us whether or not an HTML attribute is required.
|
| | mungeRgb ($string) |
| | Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work properly.
|
| | expandCSSEscape ($string) |
| | Parses a possibly escaped CSS string and returns the "pure" version of it.
|
Detailed Description
Represents a Length as defined by CSS.
Definition at line 6 of file Length.php.
Constructor & Destructor Documentation
| HTMLPurifier_AttrDef_CSS_Length::__construct |
( |
|
$min = null, |
|
|
|
$max = null |
|
) |
| |
Member Function Documentation
| HTMLPurifier_AttrDef_CSS_Length::validate |
( |
|
$string, |
|
|
|
$config, |
|
|
|
$context |
|
) |
| |
- Parameters
-
- Returns
- bool|string
Reimplemented from HTMLPurifier_AttrDef.
Definition at line 35 of file Length.php.
References HTMLPurifier_AttrDef\make(), and HTMLPurifier_AttrDef\parseCDATA().
{
if ($string === '') {
return false;
}
if ($string === '0') {
return '0';
}
if (strlen($string) === 1) {
return false;
}
if (!$length->isValid()) {
return false;
}
if ($this->min) {
$c = $length->compareTo($this->min);
if ($c === false) {
return false;
}
if ($c < 0) {
return false;
}
}
if ($this->max) {
$c = $length->compareTo($this->max);
if ($c === false) {
return false;
}
if ($c > 0) {
return false;
}
}
return $length->toString();
}
Field Documentation
| HTMLPurifier_AttrDef_CSS_Length::$max |
|
protected |
| HTMLPurifier_AttrDef_CSS_Length::$min |
|
protected |
The documentation for this class was generated from the following file:
- Services/Html/HtmlPurifier/library/HTMLPurifier/AttrDef/CSS/Length.php