Задать вопрос
@braindev

Как правильно написать данное регулярное выражение?

Есть вот такой контент: [COLOR=rgb(0,0,0)]Здесь контент[/COLOR], у меня получилось сделать регулярное выражение, которое удаляет этот бб-код, а содержимое при замене на \1 оставляем прежним как мне и нужно \[COLOR=[^]]*?\](.*?)\[\/COLOR\], потом я понял что оно находит не всё так как перед закрывающим тегом у большинства контента имеется много лишних пробелов, пробелы тоже получилось учитывать, но как оказалось у меня имеется вот такой контент:
[color=#FF0000].[/color] content content content content content content [color=#FF0000]content [/color]content content[color=#FF0000], [/color]content content. content content content content [color=#FF0000],[/color] content content content. content [color=#FF0000]content[/color] content content content [color=#FF0000],[/color][color=#FF0000]content[/color] content [color=#FF0000],[/color][color=#FF0000]content content content content content[/color], content content content content content content content content. content content[color=#FF0000]-[/color] content content content content [color=#FF0000]content[/color] content ? content content content content content content content content content content content content content [color=#FF0000]-[/color]content 1 июня[color=#FF0000], [/color]например или нет как начало отпуска? [color=#FF0000]content content content content content.Расставляйте запятые,чтобы предложение не было сплошным набором слов. content content content content -content или вашего друга?А то по вашей манере написания это непонятно.content.[/color[color=#FF0000][color=#FF0000][color=#FFFF80][/color]

Как учитывать абсолютно все [COLOR=содержимое]контент[/COLOR]? То есть, необходимо удалить абсолютно все теги COLOR, открывающие и закрывающие, а контент между ними оставить прежним.
  • Вопрос задан
  • 428 просмотров
Подписаться 2 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 3
karabanov
@karabanov
Системный администратор
Добавь опцию "i", чтобы регулярное выражение не учитывало регистр.
Пример https://regex101.com/r/I5y8Dt/1
Ответ написан
Aetae
@Aetae
Тлен
Если тебе надо просто удалить, то тебе не нужно содержимое, удаляй просто: /\[\/?color(?:\=[^\[\]]+)?\]/ig
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы