使用几种不同的模式,但它们都出现了这个错误 - 那么问题出在哪里呢?
我最容易诊断的模式是:
$pattern = "<img([^>]*[^/])>";
preg_match_all($pattern, $subject, $matches);
谢谢
您缺少正则表达式的分隔符。尝试使用:
$pattern = "#<img([^>]*[^/])>#i";
单个斜杠是默认分隔符,这就是为什么在您原始的正则表达式中,它后面的字符会出现错误信息。 使用传统的斜杠作为分隔符,并转义不是分隔符的斜杠,应该像这样:
$pattern = "/<img([^>]*[^\\/])>/";