Я пытаюсь идентифицировать bbcodes
внутри текстов, используя REGEX.
У меня есть следующий текст:
Lorem ipsum dolor sit amet, [color] consectetur adipisicing el it labore et [color=red]dolore magna aliqua[/color] minim veniam.
И в настоящее время я использую этот шаблон:
/\[([a-z0-9]+).+?\[\/\1\]/i
Но ловит это:
[color] consectetur adipisicing el it labore et [color=red]dolore magna aliqua[/color]
вместо этого:
[color=red]dolore magna aliqua[/color]
Я думаю о двух решениях, но я не знаю, как заставить его работать:
- Не разрешать теги внутри содержимого тегов. Затем
[b]this [b] won't be allowed[/b]
; - Запуск шаблона с последнего вхождения тега.
Спасибо за помощь,
JG