对于BB-Code来说这是一种......而且我对此很感兴趣:
preg_match_all('/\imgid=\[([^"*]*)\*/', '\1.\]', $html, $found);
好的,它该怎么办?返回具有所有匹配值的数组;)...
所以如果我的字符串是:“我是一个惊人的图像:imgid = [15],这更令人惊讶:imgid = [16]”它应该返回一个值为15和16的数组。
由于
答案 0 :(得分:0)
你的正则表达式
/\imgid=/[([^"*]*)\*/', '/]\1.
^ error
有错误:
警告:preg_match_all():未知的修饰符'['
您应该注意正在使用delimiters。在您的情况下,我假设您在\
之前代表/
而不是[
。
另外,由于您的示例中只有数字作为ID,因此我会在括号内使用\d+
代替您在其中使用的内容。