Здравствуйте, я пытаюсь сделать следующее:preg_replace вопрос
Скажем, у меня есть входной строки, как этот
{stackoverflow is a {cool|great} website|stackoverflow is the {best|greatest}}. {stackoverflow is for {cool|great} coders|stackoverflow is the {best|greatest} site for coders}
Как я могу преобразовать его в следующем формате с помощью PHP
{stackoverflow is a [cool|great] website~stackoverflow is the [best|greatest]}. {stackoverflow is for [cool|great] coders~stackoverflow is the [best|greatest] site for coders}
Я играю с preg_replace, но я не могу найти рабочее решение.
Чтобы подвести итог: Вложенный {должен быть превращен в [.
И | на первом уровне должен превратиться в ~.
Любые идеи?
С уважением
Является ли это домашнее задание? Что у вас есть? –
Есть ли общий шаблон, который вы имеете в виду? Ваш пример очень конкретный. – casablanca
Ну, моя главная проблема - это гнездование. Если бы я мог получить массив или так с stackoverflow, это {cool | great} веб-сайт, а stackoverflow - это {best | great} как значения, было бы довольно легко исправить остальное. – brechtvhb