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

Регулярное выражение?

Есть регулярное выражение:
$label = "[a-z_]+";
$template = preg_replace("#\\[$label\\](.*?)\\[\\/$label\\]#ies", "", $template);


Есть html где осуществляется поиск и замена например:
[info]
[cont]
<div>любой контернт</div>
[/cont]
<p>текст текст текст</p>
[/info]


Вопрос как составить регулярное выражение, с помощью которого можно было б скрывать контент, и которое соответствовало условию \\[$label\\] должно точно соответствовать [\\/$label\\]. При этом значение $label заранее не известно. То есть чтобы мои теги скрытия контента соответствовали один к одному: [cont][/cont], [info][/info]

А так как сейчас регулярка работает не правильно: скрытие контента осуществляется от тега [info] до [/cont], и дальше контент отображается:
<p>текст текст текст</p>
[/info]

  • Вопрос задан
  • 157 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    1 месяц
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Ваш ответ на вопрос

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

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