2014-10-17 60 views
0

[[[开始]]]
[[[的azazaz]]] 1994
[[[价格]]] 15000
[[[cate1]]] TOP
[ [[制造者]]]
[[[origi]]]
[[[modig]]] n的
[[[ftend]]]

[[[开始]]]
[[[ mapid]]] 1994
[[[price]]] 15000
[[[cate1]]] TOP2
[[[制造者]]]
[[[origi]]]
[[[modig]]] n的
[[[ftend]]]
。 ..PHP preg_match_all键值对

这里是多个数据模板。

是这个时候,我想键值对结果,使用的preg_match

$pattern .= "(?P<mapid>[[[pname]]](.*?))"; 
$pattern .= "[[[price]]](.*?)"; 
... 

是结果

[mapid] => [0] => [[[mapid]]]175741 

但是,我想下面导致,

[mapid] => [0] => 175741 

另外,当我想要价格不存在时,

$pattern .= "(?P<mapid>[[[pname]]](.*?))"; 
$pattern .= "?([[[price]]](.*?))"; 

不工作...

我该怎么做才能得到我想要的结果?

回答