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