其他分享
首页 > 其他分享> > 的-E`修饰符在preg_match中是什么意思?

的-E`修饰符在preg_match中是什么意思?

作者:互联网

我现在正在审查PHP代码中的可疑代码.我已经发现

preg_match('/^' . preg_quote($var1, '/') . '/ie', $var2)

但是php不会发出任何警告,例如/ e修饰符已弃用,请改用preg_replace_callback或未知修饰符’e’.

测试:http://3v4l.org/6i8ln

e(PREG_REPLACE_EVAL)修饰符对preg_match具有特殊含义还是被忽略?

解决方法:

在preg_match()中,修饰符e不会做任何事情,也不建议使用.您可以在手册中了解更多信息:http://php.net/manual/en/reference.pcre.pattern.modifiers.php

还有两个引号:

Warning:
This feature has been DEPRECATED as of PHP 5.5.0. Relying on this feature is highly discouraged.

Note:
Only preg_replace() uses this modifier; it is ignored by other PCRE functions.

标签:preg-match,pcre,php
来源: https://codeday.me/bug/20191028/1953298.html