我怎么能找到文本之间的框架括号与php regex


How can I find text between frame brackets with php regex?

我有这个php:

preg_match_all("/'['['[([^']]+)']']']/", $html, $mm);
                          foreach($mm as $m)
                {      
                    $i++;
                    $v=$i."-".time()."-".rand();
                    $vars["".$v.""]=$m[0];
                    $html=str_replace($m[0], "".$v."", $html);
                }    

我有一些文本在我的html像[[[SOMETHING]]]。我用它们做记号笔。但现在我想把它们都拿出来,用一个数字来代替……(有一段时间)我的正则表达式不起作用。这个正则表达式有什么问题?

这是您正在寻找的更多:'['['[(.*?)']']']。这将找到3括号之间的任何东西,就像你的例子一样。如果你想改变你正在搜索的字符,只需将括号更改为其他字符。