编程语言
首页 > 编程语言> > php – 用于检测Internet Explorer 11的正则表达式

php – 用于检测Internet Explorer 11的正则表达式

作者:互联网

我正在使用这个preg_match字符串

preg_match('/Trident/7.0; rv:11.0/',$_SERVER["HTTP_USER_AGENT"]

检测IE11所以我可以为它启用平板电脑模式.但是它返回“未知分隔符7”.

如果没有PHP向我抱怨,我怎么能这样做呢?

解决方法:

这真的是一个正则表达式还是只是一个文字字符串?如果它只是一个字符串,则可以使用strpos函数.

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false) {
    // your code
}

如果它是正则表达式,则必须转义特殊字符,如/和.

编辑:

您可以在此答案的注释中看到代码在所有情况下都未正确检测到IE 11.我实际上没有测试它以匹配它,我刚刚调整了问题创建者的代码以使用strpos而不是preg_match,因为它被错误地应用了.

如果您想要一种可靠的方法来检测IE 11,请查看其他答案.

标签:php,preg-match,internet-explorer-11
来源: https://codeday.me/bug/20191007/1868887.html