I мое приложение У меня есть собственные теги, которые содержат другие теги. Пример:подход к анализу и проверке пользовательских
У меня есть тег с именем {БИГ}, который может содержать текст и субтегов как {BIG2} Текст {/ BIG2}
А {BIG2} родитель может быть только {БИГ} пометить {BIG3} родитель должен быть {BIG3}.
Надеюсь, это имеет смысл.
Мой текущий подход состоит в том, чтобы перебирать весь текст и проверять символ {и понимать его, если его открывающий или закрывающий тег.
for ($i = 0; $i < strlen($this->input); $i++) {
$char = $this->input[$i];
if ($char == '{') {
if ($this->input[$i + 1] == '/') {
// close tag
echo 'close tag on pos: ' . ($i + 1);
} else {
// open tag
}
}
}
Моя проблема заключается в том, что этот подход кажется очень хрупким и трудоемким, и мне было интересно, если я нахожусь на правильном проклятии?
У меня нет решения, потому что я делаю это как упражнение. Я просто хочу знать, что это правильный подход для решения проблемы.