7

使用了几种不同的模式,但它们都出现了这个错误——那么有什么问题呢?

我最短的诊断是:

$pattern = "<img([^>]*[^/])>";
preg_match_all($pattern, $subject, $matches);

谢谢

4

2 回答 2

11

您缺少正则表达式分隔符。尝试:

$pattern = "#<img([^>]*[^/])>#i";
于 2008-12-28T19:31:11.060 回答
9

单斜杠是默认分隔符,这就是为什么原始正则表达式中它后面的字符出现在错误消息中的原因。使用传统的斜杠作为分隔符并转义不是分隔符的斜杠将如下所示:

$pattern = "/<img([^>]*[^\\/])>/";
于 2008-12-28T19:37:03.763 回答