【发布时间】:2015-07-09 10:58:18
【问题描述】:
它是这么说的,我想知道为什么会这样。以前没有发生过。
警告:preg_replace():编译失败:第 158 行 messenger.php 中偏移 16 处的字符类中的无效范围
$pattern = array(
"/[^@\s]*@[^@\s]*\.[^@\s]*/",
"/[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+/i",
'/\+?[0-9][0-9()-\s+]{4,20}[0-9]/'
);
$replacement = array(
"[removed email]",
"[removed url]",
"[removed phone]"
);
$message_text = preg_replace($pattern, $replacement, $message_text);
第 158 行是带有 $message_text 的最后一行。
谁能帮忙?
【问题讨论】:
-
在最后一个正则表达式中未转义
-。
标签: php regex preg-match