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]]](.*?))";
不工作...
我該怎麼做才能得到我想要的結果?
不需要使用向後看:(?:P *)'\ [\ [\ [價格\] \] \]' –
nhahtdh
2014-10-17 05:43:00