Ошибка компиляции: недопустимый диапазон в классе символов по смещению 4 - PullRequest
0 голосов
/ 30 апреля 2019

Я использую CI_Minifier и у меня возникают проблемы после обновления PHP.

Теперь я получаю сообщение об ошибке при использовании функции preg_match.

if (!preg_match("/^[\w-:]+$/", $tag)) { #error line
    $node->_[HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until('<>');
    if ($this->char === '<') {
        $this->link_nodes($node, false);

        return true;
    }

    if ($this->char==='>') {
        $node->_[HDOM_INFO_TEXT] .= '>';
    }
    $this->link_nodes($node, false);
    $this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next

    return true;
}

Ошибка:

Ошибка компиляции: недопустимый диапазон в классе символов со смещением 4

1 Ответ

1 голос
/ 30 апреля 2019

Избегайте дефиса:

if (!preg_match("/^[\w\-:]+$/", $tag)) { 

или поместите его в начале класса символов:

if (!preg_match("/^[-\w:]+$/", $tag)) { 

или в конце:

if (!preg_match("/^[\w:-]+$/", $tag)) { 
...