2014-01-25 144 views
0

我正在使用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 '^' 

警告如何解决这个节目?

+0

可能重复[?如何解决的Preg \ _match警告(http://stackoverflow.com/questions/21339492/how-to-solve-preg-match-warning )当你之前的问题已经有关于同一陈述的答案时,你为什么会开始一个新的问题? – Barmar

回答

0

您的正则表达式应该从一些不出现在正则表达式中的符号开始,并以相同的符号结束。

事情是这样的:

$result = preg_match('#^foo#', $haystack); 

你表达 '^' 开始,所以应该用相同的符号结束。它不会像你期望的那样工作,它是一个分隔符。

的更多信息和示例:http://php.net/manual/en/function.preg-match.php