Cheetah
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
HTMLPurifier_StringHashParser Class Reference

Public Member Functions

 parseFile ($file)
 
 parseMultiFile ($file)
 

Public Attributes

 $default = 'ID'
 

Protected Member Functions

 parseHandle ($fh)
 

Detailed Description

Parses string hash files. File format is as such:

 DefaultKeyValue
 KEY: Value
 KEY2: Value2
 --MULTILINE-KEY--
 Multiline
 value.

Which would output something similar to:

 array(
     'ID' => 'DefaultKeyValue',
     'KEY' => 'Value',
     'KEY2' => 'Value2',
     'MULTILINE-KEY' => "Multiline\nvalue.\n",
 )

We use this as an easy to use file-format for configuration schema files, but the class itself is usage agnostic.

You can use -— to forcibly terminate parsing of a single string-hash; this marker is used in multi string-hashes to delimit boundaries.

Definition at line 8493 of file HTMLPurifier.standalone.php.

Member Function Documentation

◆ parseFile()

HTMLPurifier_StringHashParser::parseFile (   $file)

Parses a file that contains a single string-hash.

Parameters
string$file
Returns
array

Definition at line 8506 of file HTMLPurifier.standalone.php.

◆ parseHandle()

HTMLPurifier_StringHashParser::parseHandle (   $fh)
protected

Internal parser that acepts a file handle.

Note
While it's possible to simulate in-memory parsing by using custom stream wrappers, if such a use-case arises we should factor out the file handle into its own class.
Parameters
resource$fhFile handle with pointer at start of valid string-hash block.
Returns
array

Definition at line 8551 of file HTMLPurifier.standalone.php.

◆ parseMultiFile()

HTMLPurifier_StringHashParser::parseMultiFile (   $file)

Parses a file that contains multiple string-hashes delimited by '-—'

Parameters
string$file
Returns
array

Definition at line 8525 of file HTMLPurifier.standalone.php.

Member Data Documentation

◆ $default

HTMLPurifier_StringHashParser::$default = 'ID'

@type string

Definition at line 8499 of file HTMLPurifier.standalone.php.


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