Ошибка в моем предварительном матче - PullRequest
0 голосов
/ 31 января 2010

У меня сейчас большая проблема с этим примером кода:

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 ) 

normal, он вернет [0] [0] = исходный код, [1] [0] = найденный 1 код и [2] [0] = найденный код 2, но почему он здесь не работает? Может кто-нибудь увидеть, что я сделал не так?

Ответы [ 2 ]

1 голос
/ 31 января 2010

попробуй:

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

0 голосов
/ 31 января 2010

Вы можете начать с экранирования закрывающих квадратных скобок:

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

но нам нужно увидеть текст, который вы пытаетесь сопоставить, чтобы рассказать больше.

...