Я пытаюсь заменить все теги в файле, например {{name:something}}
, на некоторые определенные значения.
Обратите внимание, что в {{name::something}}
только что-то может пугать. Как {{name:title}}
или {{name:content}}
. Это «имя» всегда будет там.
Во всяком случае,
Я использовал preg_match_all и preg_replace, все получилось. Я нашел совпадения с этим регулярным выражением: $patmatch="/{{name:[a-zA-Z0-9._-]+}}/";
Моя проблема заключается в следующем:
Если такой тег не соответствует шаблону (у него есть синтаксическая ошибка), например {{notname:something}}
или {{name something}}
или {{ }}
, я должен выдать исключение.
Как узнать, есть ли тег, но с синтаксической ошибкой?
Могу ли я как-нибудь сделать другой поиск по шаблону, чтобы проверить, является ли он тегом (между {{
и }}
) и не похож на {{name:something}}
?
Буду признателен за любую помощь,
Спасибо!