需要正则表达式来查找特殊标记

时间:2012-11-04 10:33:34

标签: php regex arrays string

对于BB-Code来说这是一种......而且我对此很感兴趣:

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

你的正则表达式

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

有错误:

  

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

您应该注意正在使用delimiters。在您的情况下,我假设您在\之前代表/而不是[

另外,由于您的示例中只有数字作为ID,因此我会在括号内使用\d+代替您在其中使用的内容。