我现在对这个示例代码有一个很大的问题:
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 ) 正常的its将返回=原始代码,1=找到1个代码,2 =找到2个代码,但是为什么它不能在这里工作?有人能看到我做错了什么吗?
发布于 2010-02-01 00:01:50
尝试:
preg_match_all("/\[BLOG\=\[(.*?)\]\](.*?)\[\/BLOG\]/U", $this->soruces , $match_list );
发布于 2010-02-01 00:05:08
您也可以从转义右方括号开始:
#\[BLOG=\[(.*)\]\](.*)\[/BLOG\]#U但我们需要查看您正在尝试匹配的文本,以了解更多信息。
https://stackoverflow.com/questions/2172294
复制相似问题