-1

这有点像 BB-Code 的...而且我是这样的:

preg_match_all('/\imgid=\[([^"*]*)\*/', '\1.\]', $html, $found);

好的,那该怎么办?返回具有所有匹配值的数组;)...

因此,如果我的字符串是:“我是一个了不起的图像:imgid=[15],而这更令人惊讶:imgid=[16]”它应该返回一个值为 15 和 16 的数组。

谢谢

4

1 回答 1

0

你的正则表达式

/\imgid=/[([^"*]*)\*/', '/]\1.
         ^ error

有一个错误:

警告:preg_match_all():未知修饰符 '['

您应该注意正确使用分隔符。在您的情况下,我假设您的意思\/[.

此外,由于您在示例中只有数字作为 ID,因此我将\d+在括号内使用 for 而不是您在其中使用的内容。

于 2012-11-04T10:41:52.873 回答