Добрый день, есть регулярное выражение:
$content = preg_replace_callback('/{([a-z]{1,9})(\s[a-z]{1,9}){0,9}}/', 'function123', $content);
Данная регулярка, должна обрабатывать такие строки как {название параметр параметр....}Я бы делал как-то так:
$content = '{title abc zxc qwe} test {title abc zxc qwe} {title}';
function matches($matches) {
$title = $matches['title'];
$params = isset($matches['params']) ? preg_split('/\s/', $matches['params']) : array();
var_dump($title);
var_dump($params);
}
$content = preg_replace_callback('/\{(?P<title>[a-z]{1,9})(?:\s(?P<params>[^}]+))?\}/', 'matches', $content);
print $content;