2010-04-22 2 views
-2

Есть функция или регулярное выражение или что-либо, чтобы сгруппировать элементы с помощью метки { и }? поэтому он должен группировать элементы по открывающему тегу {и закрывающему тегу}. но будьте осторожны, есть также группы внутри родительских групп, как так:php фигурные фигурные скобки группы

group { 
    text1 
    group2 { 
     text2 
    } 
} 

так в основном думаю о нем, как PHP, вы делаете открывающий тег, необходимо закрыть его с помощью закрывающего тега, фигурные скобки в случае РНР ,

Мне просто нужно как-то понравиться substr() каждой группе в ассоциативный массив, за исключением того, что я не могу понять это со всей «группой внутри родительской группы».

Редактировать: Я пытаюсь сделать свой собственный синтаксический маркер для учебных целей, и я думал, что лучше всего группировать. Да, я знаю, что есть функция php для выделения, но ... это для образовательных целей.

+0

Это уже нетривиально. Какой прецедент? – deceze

+4

Вы забыли, что уже задали этот вопрос и даже получили ответ? http://stackoverflow.com/questions/2650414/php-curly-braces-into-array – goat

+0

Возможный дубликат [php фигурных скобок в массив] (http://stackoverflow.com/questions/2650414/php-curly- braces-in-array) – Xymanek

ответ

0

Вы можете выполнить итерацию в каждом случае и создать стек областей, нажимая новую область на стек с каждым { и всплывая область с каждым }.

0

Это синтаксический анализ какого-либо кода? Вы, возможно, потребуется написать рекурсивную функцию аналогично тому, как (круглые скобки) в математике будет использоваться

(7 * ((A + B) * C))

+0

Вы могли бы расширить это или есть ссылка, на которую вы можете указать мне, чтобы прочитать им не уверен, как читать математику выше. – David

Смежные вопросы