如果模式是preg_match中的变量,那么使用分隔符这个语法是否正确?
if (!preg_match("/{$_SERVER["SERVER_NAME"]}/",$variable)){
.......
}
Run Code Online (Sandbox Code Playgroud)
处理此问题的正确方法是使用preg_quote()以确保正则表达式中具有特殊含义的字符被正确转义:
$pattern = '/' . preg_quote($_SERVER['SERVER_NAME'], '/') . '/';
if (!preg_match($pattern, $variable)) {
}
Run Code Online (Sandbox Code Playgroud)
当然,这本身并不是一个非常有用的表达,因为你也可以这样写:
if (strpos($variable, $_SERVER['SERVER_NAME']) === false) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6998 次 |
| 最近记录: |