Welcome Guest, Not a member yet? Register   Sign In
preg_match Compilation failed: regular expression is too large at offset 106036
#1

Code:
for ($ci = 0, $cc = count($conditions); $ci < $cc; $ci++)
                               {
                                       if (($op = $this->_get_operator($conditions[$ci])) === FALSE
  OR ! preg_match('/^(\(?)(.*)('.preg_quote($op, '/').')\s*(.*(?<!\)))?(\)?)$/i', $conditions[$ci], $matches))
                                       {
                                               continue;
                                       }

                                       // $matches = array(
                                       //      0 => '(test <= foo)',        /* the whole thing */
                                       //      1 => '(',               /* optional */
                                       //      2 => 'test',            /* the field name */
                                       //      3 => ' <= ',            /* $op */
                                       //      4 => 'foo',             /* optional, if $op is e.g. 'IS NULL' */
                                       //      5 => ')'                /* optional */
                                       // );

                                       if ( ! empty($matches[4]))
                                       {
                                               $this->_is_literal($matches[4]) OR $matches[4] = $this->protect_identifiers(trim($matches[4]));
                                               $matches[4] = ' '.$matches[4];
                                       }

                                       $conditions[$ci] = $matches[1].$this->protect_identifiers(trim($matches[2]))
                                               .' '.trim($matches[3]).$matches[4].$matches[5];
                               }

Has anyone solved this issue with preg_match() function?  HELP



Message: preg_match(): Compilation failed: regular expression is too large at offset 106036






Filename: database/DB_query_builder.php
Reply


Messages In This Thread
preg_match Compilation failed: regular expression is too large at offset 106036 - by bmccrae - 06-13-2018, 11:51 AM



Theme © iAndrew 2016 - Forum software by © MyBB