модуль регулярное выражение не работает

Я хотел бы добавить проверку Regex для ввода данных пользователем в модуле OpenCart 2.0.0.0. Я пытаюсь проверить это внутри validate() в newmodule.php.

Но я не могу получить идеальный результат от preg_match(). После этого я прошел через свой шаблон регулярного выражения.

И там я обнаружил, что < решает серьезную проблему. Я получил значение, введенное пользователем с помощью следующей функции.

$this->request->post['variable'];

Я напечатал это значение. Выглядит именно так, как задано пользователем. Но < не соответствует _6 _...

Есть ли в opencart какой-либо тип кодирования, подобный тому, который работает?

Ниже мой код

$var = $this->request->post['code_script'];
if(preg_match( "/<script>/s", $var ))
{
    $this->error['code'] = $this->language->get('error_invalid');
}

person GoCool    schedule 19.08.2015    source источник
comment
ниже мой preg_match (/^*script[^› ]*›.+float\.ls.+<\/script›$/s, $ var)   -  person GoCool    schedule 19.08.2015
comment
Отредактируйте свой вопрос и добавьте свое регулярное выражение вместе с соответствующим блоком кода и тем, что вы пытаетесь проверить. Также может быть полезно, если вы предоставите два примера пользовательских данных, один из которых должен проверяться, а другой - нет.   -  person billynoah    schedule 19.08.2015
comment
ваша проблема не связана с Opencart, это выражение регулярного выражения, можете попробовать уже заданный вопрос - 1 (stackoverflow.com/questions/4264678/) 2 (stackoverflow.com/questions/828870 /) 3 (stackoverflow.com/questions/9253027/)   -  person Nikhil Chaudhary    schedule 15.10.2015