2014-10-17 59 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]]](.*?))"; 

不工作...

我該怎麼做才能得到我想要的結果?

回答