我最多想知道一个字符串的三个部分。字符串可以是
{identifier}
,{identifier:foo}
,{identifier:foo|bar}
或{identifier|bar}
字符串可以在$content
中多次出现,这就是使用preg_match_all
目前我有
preg_match_all( '#\{'.preg_quote($identifier).':?([^\}|]+)?\|?([^\}]+)?\}#i', $content, $matches );
适用于除。{identifier|bar}
之外的所有版本的第一个,但不适用于其他
编辑:
$matches
应该是这样的(在$content
中只有一个外观)
Array
(
[0] => Array
(
[0] => {timezone:foo|bar}
)
[1] => Array
(
[0] => foo
)
[2] => Array
(
[0] => bar
)
)