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 に答える