【发布时间】:2013-03-13 00:31:30
【问题描述】:
警告的含义是什么?
Warning: preg_replace() [function.preg-replace]: Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1 in
它是由这个函数触发的:
file_put_contents($file,preg_replace('(\uid=\d+)', 'uid=' . $uid, file_get_contents($file)));
即这种模式:
'(\uid=\d+)'
它可以在本地运行,但不能在线运行,这意味着它可能是我主机的 PHP 版本。我尝试用谷歌搜索解决方法,但找不到任何东西。
【问题讨论】:
-
这是一个无效的模式。您忘记了分隔符,例如
/(\uid..... -
@MarcB -
()实际上是有效的分隔符。 -
@Marc B:
(和)AFAIK 也是有效的分隔符。但是它会阻止你在模式中使用括号,所以它通常不是一个好的选择。 -
你想和
\u匹配什么? -
@ÁlvaroG.Vicario:seesh,php 需要更新他们的文档。文本谈论括号,但示例使用
{}。去搞清楚。谢谢...
标签: php