这有点像 BB-Code 的...而且我是这样的:
preg_match_all('/\imgid=\[([^"*]*)\*/', '\1.\]', $html, $found);
好的,那该怎么办?返回具有所有匹配值的数组;)...
因此,如果我的字符串是:“我是一个了不起的图像:imgid=[15],而这更令人惊讶:imgid=[16]”它应该返回一个值为 15 和 16 的数组。
谢谢
你的正则表达式
/\imgid=/[([^"*]*)\*/', '/]\1.
^ error
有一个错误:
警告:preg_match_all():未知修饰符 '['
您应该注意正确使用分隔符。在您的情况下,我假设您的意思\
是/
在[
.
此外,由于您在示例中只有数字作为 ID,因此我将\d+
在括号内使用 for 而不是您在其中使用的内容。