LINUX.ORG.RU

Ответ на: комментарий от bvn13

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

subwoofer ★★★★★ ()
Последнее исправление: subwoofer (всего исправлений: 1)

методом рекурсивного спуска правильно, ну а так в принципе и регулярками можно:

'[bold]test[/bold]'.replace(/\[([a-z]+)\](.*?)\[\/\1\]/g, (_, m1, m2) => {
  switch (m1) {
    case 'bold': return `<b>${m2}</b>`
    // ... добавить еще 100500 тегов
  }
})
"<b>test</b>"
tz4678 ()