Пример #1
0
 function __construct($src = null)
 {
     parent::__construct($src);
     $this->rule_tag_map = array('TAG' => 'KEYWORD', 'KEY' => 'TYPE', 'SELECTOR' => 'VARIABLE', 'ATTR_SELECTOR' => 'OPERATOR', 'SSTRING' => 'STRING', 'DSTRING' => 'STRING', 'ROUND_BRACKET_SELECTOR' => 'OPERATOR');
     $this->dirty_exit_recovery = array('COMMENT' => '%.*?(?:\\*/|$)%s', 'SSTRING' => "/(?:[^\\\\']+|\\\\.)*(?:'|\$)/", 'DSTRING' => '/(?:[^\\\\"]+|\\\\.)*(?:"|$)/', 'ATTR_SELECTOR' => '/(?: [^\\]\\\\]+ | \\\\.)* (?:\\]|$)/xs', 'ROUND_BRACKET_SELECTOR' => '/(?: [^\\)\\\\]+ | \\\\.)* (?:\\)|$)/xs');
     $this->state_[] = 'global';
 }
Пример #2
0
 function __construct($src = null)
 {
     $this->rule_tag_map = array('COMMENT_SL' => 'COMMENT', 'SSTRING' => 'STRING', 'DSTRING' => 'STRING', 'OPENER' => null, 'CLOSER' => null);
     $this->dirty_exit_recovery = array('COMMENT_SL' => '/.*/', 'COMMENT' => '%.*?(\\*/|$)%s', 'SSTRING' => "/(?:[^\\\\']+|\\\\.)*('|\$)/", 'DSTRING' => '/(?:[^\\\\"]+|\\\\.)*("|$)/', 'REGEX' => '%(?:[^\\\\/]+|\\\\.)*(?:/[iogmx]*|$)%');
     parent::__construct($src);
     $this->add_identifier_mapping('KEYWORD', array('break', 'case', 'catch', 'comment', 'continue', 'do', 'default', 'delete', 'else', 'export', 'for', 'function', 'if', 'import', 'in', 'instanceof', 'label', 'new', 'null', 'return', 'switch', 'throw', 'try', 'typeof', 'var', 'void', 'while', 'with', 'true', 'false', 'this'));
     $this->add_identifier_mapping('FUNCTION', array('$', 'alert', 'confirm', 'clearTimeout', 'clearInterval', 'encodeURI', 'encodeURIComponent', 'eval', 'isFinite', 'isNaN', 'parseInt', 'parseFloat', 'prompt', 'setTimeout', 'setInterval', 'decodeURI', 'decodeURIComponent', 'jQuery'));
     $this->add_identifier_mapping('TYPE', array('Array', 'Boolean', 'Date', 'Error', 'EvalError', 'Infinity', 'Image', 'Math', 'NaN', 'Number', 'Object', 'Option', 'RangeError', 'ReferenceError', 'RegExp', 'String', 'SyntaxError', 'TypeError', 'URIError', 'document', 'undefined', 'window'));
 }
Пример #3
0
 function __construct($src = null)
 {
     $this->dirty_exit_recovery = array('DSTRING' => '/[^">]*+("|$|(?=[>]))/', 'SSTRING' => "/[^'>]*+('|\$|(?=[>]))/", 'COMMENT1' => '/(?> [^\\-]+ | -(?!->))*(?:-->|$)/x', 'COMMENT2' => '/[^>]*+(?:>|$)/s', 'CDATA' => '/(?>[^\\]]+|\\](?!\\]>))*(?:\\]{2}>|$)/xs', 'ESC' => '/[^;]*+(?:;|$)/', 'TYPE' => '/[^\\s]*/', 'VALUE' => '/[^\\s]*/', 'HTMLTAG' => '/[^\\s]*/');
     $this->rule_tag_map = array('DSTRING' => 'STRING', 'SSTRING' => 'STRING', 'COMMENT1' => 'COMMENT', 'COMMENT2' => 'COMMENT', 'CDATA' => 'COMMENT');
     parent::__construct($src);
 }