0

我现在对这个示例代码有一个大问题:

preg_match_all("/\[BLOG\=\[(.*)]](.*)\[\/BLOG]/U", $this->soruces , $match_list );

我不知道为什么它不起作用,它打印出来给我

Array ( [0] => GROUPID=23|CATID=28|SORT=ASE [1] => GROUPID=23|CATID=29|SORT=ASE [2] => GROUPID=23|CATID=30|SORT=ASE ) 

正常它会返回 [0][0] = 原始代码,[1][0] = 找到 1 代码,并且 [2][0] = 找到代码 2,但为什么它在这里不起作用?有人可以看到我做错了什么吗?

4

2 回答 2

1

尝试:

preg_match_all("/\[BLOG\=\[(.*?)\]\](.*?)\[\/BLOG\]/U", $this->soruces , $match_list );

于 2010-01-31T16:01:49.613 回答
0

You could start by escaping the closing square brackets too:

#\[BLOG=\[(.*)\]\](.*)\[/BLOG\]#U

but we need to see the text you're trying to match to tell more.

于 2010-01-31T16:05:07.677 回答