Вопрос по regex, php – Regex для удаления содержимого внутри определенных скобок

4

У меня есть скобки, которые содержат данные как так:

[vc_tag][/vc_tag]

Где тег может быть любым из около 30 фрагментов текста.

Мне нужно некоторое регулярное выражение, которое удалит все скобки, которые содержатvc_

У меня есть это, но он удаляет все вместо просто:vc_

$data = preg_replace('/\\[(?>[^\\]]*)\\]/', '', $content);

Я также попробовал:

$data = preg_replace('/\\[(vc_[^\\]]*)\\]/', '', $content);

который удаляет отверстие[vc_tag] но не закрытие[/vc_tag]

Кстати, это написано на PHP.

Ваш Ответ

1   ответ
4

Вы можете попробовать это:

$data = preg_replace('~\[/?vc_[^]]*]~', '', $content);
Отлично! Большое спасибо! Vince Kronlein

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