如何解决Preg_Match警告? [英] How to solve Preg_match warning?
本文介绍了如何解决Preg_Match警告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的程序中使用preg_Match函数。代码如下
if (!$this->config_allow_src_above_docroot && !preg_match('^'.preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', realpath($this->config_document_root))), $AbsoluteFilename))
但运行应用程序时,它会显示如下警告
Warning: preg_match() [function.preg-match]: No ending delimiter '^'
你能帮帮我吗..
推荐答案
必须添加模式分隔符:
preg_match('/^' . preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', realpath($this->config_document_root))) . '/', $AbsoluteFilename)
^ ^
因为您忘记在模式中放置分隔符,所以正则表达式引擎认为^
是起始分隔符,并惊讶地发现在模式的末尾没有找到相同的分隔符。
这篇关于如何解决Preg_Match警告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文