ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
HTMLPurifier_AttrDef_HTML_Length Class Reference

Validates the HTML type length (not to be confused with CSS's length). More...

+ Inheritance diagram for HTMLPurifier_AttrDef_HTML_Length:
+ Collaboration diagram for HTMLPurifier_AttrDef_HTML_Length:

Public Member Functions

 validate ($string, $config, $context)
 Validates and cleans passed string according to a definition.
- Public Member Functions inherited from HTMLPurifier_AttrDef_HTML_Pixels
 __construct ($max=null)
 make ($string)
 Factory method for creating this class from a string.
- Public Member Functions inherited from HTMLPurifier_AttrDef
 parseCDATA ($string)
 Convenience method that parses a string as if it were CDATA.

Additional Inherited Members

- Data Fields inherited from HTMLPurifier_AttrDef
 $minimized = false
 Tells us whether or not an HTML attribute is minimized.
 $required = false
 Tells us whether or not an HTML attribute is required.
- Protected Member Functions inherited from HTMLPurifier_AttrDef
 mungeRgb ($string)
 Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work properly.
- Protected Attributes inherited from HTMLPurifier_AttrDef_HTML_Pixels
 $max

Detailed Description

Validates the HTML type length (not to be confused with CSS's length).

This accepts integer pixels or percentages as lengths for certain HTML attributes.

Definition at line 10 of file Length.php.

Member Function Documentation

HTMLPurifier_AttrDef_HTML_Length::validate (   $string,
  $config,
  $context 
)

Validates and cleans passed string according to a definition.

Parameters
$stringString to be validated and cleaned.
$configMandatory HTMLPurifier_Config object.
$contextMandatory HTMLPurifier_AttrContext object.

Reimplemented from HTMLPurifier_AttrDef_HTML_Pixels.

Reimplemented in HTMLPurifier_AttrDef_HTML_MultiLength.

Definition at line 13 of file Length.php.

References $config, and $points.

{
$string = trim($string);
if ($string === '') return false;
$parent_result = parent::validate($string, $config, $context);
if ($parent_result !== false) return $parent_result;
$length = strlen($string);
$last_char = $string[$length - 1];
if ($last_char !== '%') return false;
$points = substr($string, 0, $length - 1);
if (!is_numeric($points)) return false;
$points = (int) $points;
if ($points < 0) return '0%';
if ($points > 100) return '100%';
return ((string) $points) . '%';
}

The documentation for this class was generated from the following file: