Source for file Custom.php
Documentation is available at Custom.php
* Custom validation class, accepts DTD child definitions
* @warning Currently this class is an all or nothing proposition, that is,
* it will only give a bool return value.
* @note This class is currently not used by any code, although it is unit
* Allowed child pattern as defined by the DTD
* PCRE regex derived from $dtd_regex
* @param $dtd_regex Allowed child pattern from the DTD
* Compiles the PCRE regex from a DTD regex ($dtd_regex to $_pcre_regex)
$el =
'[#a-zA-Z0-9_.-]+';
// COMPLICATED! AND MIGHT BE BUGGY! I HAVE NO CLUE WHAT I'M
// DOING! Seriously: if there's problems, please report them.
// collect all elements into the $elements array
foreach ($matches[0] as $match) {
// setup all elements as parentheticals with leading commas
// remove commas when they were not solicited
// remove all non-paranthetical commas: they are handled by first regex
$this->_pcre_regex =
$reg;
$nesting =
0; // depth into the nest
foreach ($tokens_of_children as $token) {
if (!empty($token->is_whitespace)) continue;
$is_child =
($nesting ==
0); // direct
$list_of_children .=
$token->name .
',';
// add leading comma to deal with stray comma declarations
$list_of_children =
',' .
rtrim($list_of_children, ',');
'/^,?'.
$this->_pcre_regex.
'$/',
Documentation generated on Thu, 19 Jun 2008 18:49:00 -0400 by phpDocumentor 1.4.2