Привет, @ianm
Приведённый вами пример кода не является вложенным.
Наш опыт работы с официальным плагином BB-кода показал, что он плохо работает с вложенными тегами BB-кода. Однако, если у вас нет вложенного BB-кода, это, скорее всего, не станет проблемой при вашем переносе.
На нашем сайте при переносе были десятилетия вложенного BB-кода (сотни тысяч записей), и это создало огромные проблемы (даже с официальным плагином BB-кода, который мы используем и сегодня). Поэтому мы просто удалили все теги цвета (а также некоторые другие теги, которые нам не были нужны). Ни один пользователь не пожаловался на отсутствие цвета текста в постах пятилетней давности, и не будет.
Правильная работа перенесённого BB-кода — это не так просто, как «просто используйте официальный плагин BB-кода». Если бы масштабный перенос лет различных комбинаций вложенного BB-кода был таким простым, наш полный процесс переноса занял бы недели, а не месяцы. Это нужно испытать на собственном опыте, это не «теория», а просто реальность. Официальный плагин BB-кода хорош, и мы его используем, но только после удаления большей части вложенного BB-кода.
Мы также приняли решение полностью удалить все теги цвета в BB-коде, потому что, когда цвет прописан жестко в тексте, он может выглядеть нормально на одной теме (например, светлой), но тот же цвет будет плохо смотреться и часто отвлекать внимание на другой теме (например, тёмной). Поэтому мы решили удалить все теги цвета в BB-коде и очень довольны этим решением.
Конечно, каждый сайт должен сам принимать решения о компромиссах во время переноса. Могу сказать, что у нас были «очень умные специалисты по регулярным выражениям», которые работали месяцами, чтобы сделать наш перенос «идеальным», и большая часть времени была потрачена именно из-за BB-кода. Официальные плагины и библиотеки для этого были хорошим «первым приближением», но оставляли желать лучшего в финальном результате, поэтому мы написали множество Ruby-выражений с gsub() и регулярными выражениями для его очистки.
Удачи вам, и надеюсь, что этот практический взгляд «с поля битвы переноса» оказался полезным. Без сомнения, перенос с одного устаревшего форума на другой может быть очень «сложным», если ваша цель — «отличный результат», а не «какой-то небрежный перенос».