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